def test_sort7(self): with patch('Score_Management.open', self.m_open_3): sms = Score_Management_System() sms.read('score_data.csv') result = sms.sort('avg', "des") self.assertEqual('1,강호민,85,90,95,270,90.0\n3,김민식,75,85,80,240,80.0\n2,김광호,80,70,60,210,70.0', result)
def test_sort4(self): with patch('Score_Management.open', self.m_open_2): sms = Score_Management_System() sms.read('score_data.csv') result = sms.sort("avg", "asc") self.assertEqual('2,김광호,80,70,60,210,70.0\n1,강호민,85,90,95,270,90.0', result)
def test_sort1(self): with patch('Score_Management.open', self.m_open_1): sms = Score_Management_System() sms.read('score_data.csv') result = sms.sort(order_key="reg", order_way="asc") self.assertEqual('1,강호민,85,90,95,270,90.0', result)
def test_write_1(self): with patch('Score_Management.open', self.m_write_open): sms = Score_Management_System() sms.read('score_data.csv') sms.write('result.csv') self.m_w.write.assert_called_with('1,강호민,85,90,95,270,90.0\n2,김광호,80,70,60,210,70.0\n3,김민식,75,85,80,240,80.0')
def test_read3(self): with patch('Score_Management.open', self.m_open_3): sms = Score_Management_System() self.assertEqual(3, sms.read('score.csv'))
def test_constructor(self): sms = Score_Management_System() self.assertIsNotNone(sms)
from Score_Management import Score_Management_System if __name__ == "__main__": sms = Score_Management_System() sms.read("score.csv") print(sms.sort("avg", "des")) sms.write("result.csv", "avg", "des")