def test_replace_machine_right_data(self):
        online_determinator.insert_machine('pony', pony_dict_1, 'id')
        online_determinator.replace_machine('pony', pony_dict_2, pony_dict_1)

        if select('id', 'pony', pony_dict_2) is not None:
            contain = True
        else:
            contain = False

        self.assertEqual(contain, True)
        delete('pony', pony_dict_2)
 def test_insert_machine_wrong_column(self):
     with self.assertRaises(Exception) as context:
         online_determinator.insert_machine('pony', pony_dict_wrong, 'id')
     self.assertTrue("Unknown column 'second_name' in 'field list'" in str(context.exception))
 def test_insert_machine_wrong_output_column(self):
     with self.assertRaises(Exception) as context:
         online_determinator.insert_machine('pony', pony_dict_1, 'id_number')
     self.assertTrue("Unknown column 'id_number' in 'field list'" in str(context.exception))
     delete('pony', pony_dict_1)
 def test_insert_machine_wrong_table(self):
     with self.assertRaises(Exception) as context:
         online_determinator.insert_machine('not_pony', pony_dict_1, 'id')
     self.assertTrue("Table 'pony_color_db.not_pony' doesn't exist" in str(context.exception))
 def test_insert_machine_right_data(self):
     self.assertEqual(online_determinator.insert_machine('pony', pony_dict_1, 'id'), select('id', 'pony', pony_dict_1))
     delete('pony', pony_dict_1)
 def test_replace_machine_wrong_key_value(self):
     id = online_determinator.insert_machine('pony', pony_dict_1, 'id')
     online_determinator.replace_machine('pony', pony_dict_2, pony_dict_wrong_value)
     self.assertEqual(id, select('id', 'pony', pony_dict_1 ))
     delete('pony', pony_dict_1)
 def test_replace_machine_wrong_key_column(self):
     online_determinator.insert_machine('pony', pony_dict_1, 'id')
     with self.assertRaises(Exception) as context:
         online_determinator.replace_machine('pony', pony_dict_2, pony_dict_wrong)
     self.assertTrue("Unknown column 'second_name' in 'where clause'" in str(context.exception))
     delete('pony', pony_dict_1)
 def test_replace_machine_wrong_new_data_column(self):
     online_determinator.insert_machine('pony', pony_dict_1, 'id')
     with self.assertRaises(Exception) as context:
         online_determinator.replace_machine('pony', pony_dict_wrong, pony_dict_1)
     self.assertTrue("Unknown column 'second_name' in 'field list'" in str(context.exception))
     delete('pony', pony_dict_1)