From bd66845a1fc290e3756164f93faa6b322d59405a Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Feb 27 2015 16:08:08 +0000 Subject: Enhance the tests for progit.lib.set_up_user --- diff --git a/tests/test_progitlib.py b/tests/test_progitlib.py index 4b97c9a..482cb1c 100644 --- a/tests/test_progitlib.py +++ b/tests/test_progitlib.py @@ -753,6 +753,38 @@ class ProgitLibtests(tests.Modeltests): self.assertEqual( ['skvidal@fp.o'], [email.email for email in items[2].emails]) + # Add the user a second time + progit.lib.set_up_user( + session=self.session, + username='skvidal', + fullname='Seth', + user_email='skvidal@fp.o' + ) + self.session.commit() + # Nothing changed + items = progit.lib.search_user(self.session) + self.assertEqual(3, len(items)) + self.assertEqual('skvidal', items[2].user) + self.assertEqual( + ['skvidal@fp.o'], [email.email for email in items[2].emails]) + + # Add the user a third time with a different email + progit.lib.set_up_user( + session=self.session, + username='skvidal', + fullname='Seth', + user_email='svidal@fp.o' + ) + self.session.commit() + # Email added + items = progit.lib.search_user(self.session) + self.assertEqual(3, len(items)) + self.assertEqual('skvidal', items[2].user) + self.assertEqual( + ['skvidal@fp.o', 'svidal@fp.o'], + [email.email for email in items[2].emails]) + + if __name__ == '__main__': SUITE = unittest.TestLoader().loadTestsFromTestCase(ProgitLibtests) unittest.TextTestRunner(verbosity=2).run(SUITE)