class TestGitlabHook(GitlabModuleTestCase): def setUp(self): super(TestGitlabHook, self).setUp() self.moduleUtil = GitLabHook(module=self.mock_module, gitlab_instance=self.gitlab_instance) @with_httmock(resp_get_project) @with_httmock(resp_find_project_hook) def test_hook_exist(self): project = self.gitlab_instance.projects.get(1) rvalue = self.moduleUtil.existsHook(project, "http://example.com/hook") self.assertEqual(rvalue, True) rvalue = self.moduleUtil.existsHook(project, "http://gitlab.com/hook") self.assertEqual(rvalue, False) @with_httmock(resp_get_project) @with_httmock(resp_create_project_hook) def test_create_hook(self): project = self.gitlab_instance.projects.get(1) hook = self.moduleUtil.createHook(project, {"url": "http://example.com/hook"}) self.assertEqual(type(hook), ProjectHook) self.assertEqual(hook.url, "http://example.com/hook") @with_httmock(resp_get_project) @with_httmock(resp_find_project_hook) def test_update_hook(self): project = self.gitlab_instance.projects.get(1) hook = self.moduleUtil.findHook(project, "http://example.com/hook") changed, newHook = self.moduleUtil.updateHook(hook, {"url": "http://gitlab.com/hook"}) self.assertEqual(changed, True) self.assertEqual(type(newHook), ProjectHook) self.assertEqual(newHook.url, "http://gitlab.com/hook") changed, newHook = self.moduleUtil.updateHook(hook, {"url": "http://gitlab.com/hook"}) self.assertEqual(changed, False) self.assertEqual(newHook.url, "http://gitlab.com/hook") @with_httmock(resp_get_project) @with_httmock(resp_find_project_hook) @with_httmock(resp_delete_project_hook) def test_delete_hook(self): project = self.gitlab_instance.projects.get(1) self.moduleUtil.existsHook(project, "http://example.com/hook") rvalue = self.moduleUtil.deleteHook() self.assertEqual(rvalue, None)
def setUp(self): super(TestGitlabHook, self).setUp() self.moduleUtil = GitLabHook(module=self.mock_module, gitlab_instance=self.gitlab_instance)