예제 #1
0
 def test_argparse_missing_model_name_error(self):
     with pytest.raises(TypeError, match='An arguments list is required'):
         parse_args(None)
예제 #2
0
 def test_argparse_default_table(self):
     args = parse_args(['model_name.pkl'])
     self.assertEqual(args['table'], 'adults')
예제 #3
0
 def test_argparse_default_valid_table_long(self):
     args = parse_args(['model_name.pkl', '--table', 'other_table'])
     self.assertEqual(args['table'], 'other_table')
예제 #4
0
 def test_argparse_database_long(self):
     args = parse_args(
         ['model_name.pkl', '--database', 'other/database.db'])
     self.assertEqual(args['database'], 'other/database.db')
예제 #5
0
 def test_argparse_default_database(self):
     args = parse_args(['model_name.pkl'])
     self.assertEqual(args['database'], 'lake/warehouse.db')
예제 #6
0
 def test_argparse_model_name(self):
     args = parse_args(['model_name.pkl'])
     self.assertEqual(args['model'], 'model_name.pkl')
예제 #7
0
 def test_argparse_short_model_name_error(self):
     with pytest.raises(ValueError):
         parse_args(['.pkl'])
예제 #8
0
 def test_argparse_model_name_without_extension(self):
     with pytest.raises(ValueError, match='Invalid model filepath'):
         parse_args(['model_name'])