From 2ecb113ea5bdd0a20cd5b14737281c9023222424 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Chibon Date: Mar 03 2017 15:51:42 +0000 Subject: Add unit-tests for pagure.lib.save_report --- diff --git a/tests/test_pagure_lib.py b/tests/test_pagure_lib.py index 2c8d5c1..a773f7f 100644 --- a/tests/test_pagure_lib.py +++ b/tests/test_pagure_lib.py @@ -4091,6 +4091,51 @@ class PagureLibtests(tests.Modeltests): self.assertEqual(pagure.lib.tokenize_search_string(inp), (flds, rem)) + def test_save_report(self): + """ Test the save_report function. """ + # Create the projects + tests.create_projects(self.session) + + project = pagure.lib.get_project(self.session, name='test') + self.assertEqual(project.reports, {}) + + name = 'test report' + url = '?foo=bar&baz=biz' + + pagure.lib.save_report( + self.session, + repo=project, + name=name, + url=url, + username=None + ) + + project = pagure.lib.get_project(self.session, name='test') + self.assertEqual( + project.reports, + {'test report': {'baz': 'biz', 'foo': 'bar'}} + ) + + name = 'test report #2' + url = '?foo=bar&foo=none&foo=baz' + + pagure.lib.save_report( + self.session, + repo=project, + name=name, + url=url, + username=None + ) + + project = pagure.lib.get_project(self.session, name='test') + self.assertEqual( + project.reports, + { + 'test report': {'baz': 'biz', 'foo': 'bar'}, + 'test report #2': {'foo': ['bar', 'none', 'baz']} + } + ) + if __name__ == '__main__': SUITE = unittest.TestLoader().loadTestsFromTestCase(PagureLibtests)