<s> from django . db . backends . mysql . client import DatabaseClient <EOL> from django . test import SimpleTestCase <EOL> class MySqlDbshellCommandTestCase ( SimpleTestCase ) : <EOL> def test_fails_with_keyerror_on_incomplete_config ( self ) : <EOL> with self . assertRaises ( KeyError ) : <EOL> self . get_command_line_arguments ( { } ) <EOL> def test_basic_params_specified_in_settings ( self ) : <EOL> self . assertEqual ( <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> self . get_command_line_arguments ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { } , <EOL> } ) ) <EOL> def test_options_override_settings_proper_values ( self ) : <EOL> settings_port = <NUM_LIT> <EOL> options_port = <NUM_LIT> <EOL> self . assertNotEqual ( settings_port , options_port , '<STR_LIT>' ) <EOL> self . assertEqual ( <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' . format ( options_port ) , '<STR_LIT>' ] , <EOL> self . get_command_line_arguments ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : settings_port , <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:user>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:host>' : '<STR_LIT>' , <EOL> '<STR_LIT:port>' : options_port , <EOL> } , <EOL> } ) ) <EOL> def test_can_connect_using_sockets ( self ) : <EOL> self . assertEqual ( <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' ] , <EOL> self . get_command_line_arguments ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : { } , <EOL> } ) ) <EOL> def test_ssl_certificate_is_added ( self ) : <EOL> self . assertEqual ( <EOL> [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , <EOL> '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' ] , <EOL> self . get_command_line_arguments ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : { '<STR_LIT>' : { '<STR_LIT>' : '<STR_LIT>' } } , <EOL> } ) ) <EOL> def get_command_line_arguments ( self , connection_settings ) : <EOL> return DatabaseClient . settings_to_cmd_args ( connection_settings ) </s>
