def test_ticket_update_new_article(self): t = Ticket(State='new', Priority='3 normal', Queue='Support', Title='Problem test', CustomerUser='******', Type='Divers') a = Article(Subject='UnitTest', Body='bla', Charset='UTF8', MimeType='text/plain') t_id, t_number = self.c.ticket_create(t, a) a2 = Article(Subject='UnitTest2', Body='bla', Charset='UTF8', MimeType='text/plain') a3 = Article(Subject='UnitTest3', Body='bla', Charset='UTF8', MimeType='text/plain') self.c.ticket_update(t_id, article=a2) self.c.ticket_update(t_id, article=a3) t_upd = self.c.ticket_get(t_id, get_articles=True) arts_upd = t_upd.articles() self.assertIsInstance(arts_upd, list) self.assertEqual(len(arts_upd), 4) self.assertEqual(arts_upd[0].Subject, 'UnitTest') # article 1 is an auto response self.assertEqual(arts_upd[2].Subject, 'UnitTest2') self.assertEqual(arts_upd[3].Subject, 'UnitTest3')
def test_ticket_update_attrs_by_number(self): t = Ticket(State='new', Priority='3 normal', Queue='Support', Title='Problem test', CustomerUser='******', Type='Divers') a = Article(Subject='UnitTest', Body='bla', Charset='UTF8', MimeType='text/plain') t_id, t_number = self.c.ticket_create(t, a) t = Ticket(Title='Foubar') upd_tid, upd_tnumber = self.c.ticket_update(ticket_number=t_number, ticket=t) self.assertIsInstance(upd_tid, int) self.assertIsInstance(upd_tnumber, int) self.assertTrue(len(str(upd_tnumber)) >= 12) self.assertEqual(upd_tid, t_id) self.assertEqual(upd_tnumber, t_number) upd_t = self.c.ticket_get(t_id) self.assertEqual(upd_t.Title, 'Foubar') self.assertEqual(upd_t.Queue, 'Support')
def test_ticket_create(self): t = Ticket(State='new', Priority='3 normal', Queue='Support', Title='Problem test', CustomerUser='******', Type='Divers') a = Article(Subject='UnitTest', Body='bla', Charset='UTF8', MimeType='text/plain') t_id, t_number = self.c.ticket_create(t, a) self.assertIsInstance(t_id, int) self.assertIsInstance(t_number, int) self.assertTrue(len(str(t_number)) >= 12)