class RepositoryTestCase(unittest.TestCase): def setUp(self): self.repo_data = {"ssh_url": "[email protected]:prezi/repo1.git", "name": "test_repo", "language": "Python", "private": True, "fork": False} self.repo = Repository("repo_id", self.repo_data, "working_directory") def test_add_status_info_from_json(self): status_info = {} status_info["last_checked_commit_hashes"] = ["aaaaa", "bbbbb"] self.repo.add_status_info_from_json(status_info) self.assertEquals(self.repo.last_checked_commit_hashes, status_info["last_checked_commit_hashes"]) def test_add_commit_hash_to_checked_only_if_not_yet_there(self): self.assertEquals(len(self.repo.last_checked_commit_hashes), 0) self.repo.add_commit_hash_to_checked("qqqqqqq") self.repo.add_commit_hash_to_checked("qqqqqqq") self.assertEquals(len(self.repo.last_checked_commit_hashes), 1) self.repo.add_commit_hash_to_checked("zzzzzzz") self.assertEquals(len(self.repo.last_checked_commit_hashes), 2) @patch('core.repository_handler.Repository.call_command', return_value=None) def test_get_last_commit_hashes(self, *mocks): self.assertEquals(self.repo.get_last_commit_hashes(), []) self.assertTrue(mocks[0].called) @patch('core.repository_handler.Repository.get_last_commit_hashes', return_value=["aaa", "bbb", "ccc"]) @patch('core.repository_handler.Repository.get_last_checked_commit_hashes', return_value=["aaa"]) @patch('core.repository_handler.Repository.get_not_checked_commit_hashes', return_value=["ccc"]) def test_detect_new_commit_hashes(self, *mocks): original_length = len(self.repo.not_checked_commit_hashes) self.repo.detect_new_commit_hashes() self.assertEquals(len(self.repo.not_checked_commit_hashes), original_length+1) self.assertTrue("bbb" in self.repo.not_checked_commit_hashes)
def setUp(self): self.repo_data = { "url_with_token": "https://%[email protected]/prezi/repo1.git", "name": "test_repo", "language": "Python", "private": True, "fork": False } self.repo = Repository("repo_id", self.repo_data, "working_directory", logger=Mock())
class RepositoryTestCase(unittest.TestCase): def setUp(self): self.repo_data = { "url_with_token": "https://%[email protected]/prezi/repo1.git", "name": "test_repo", "language": "Python", "private": True, "fork": False } self.repo = Repository("repo_id", self.repo_data, "working_directory", logger=Mock()) def test_add_status_info_from_json(self): status_info = {"last_checked_commit_hashes": ["aaaaa", "bbbbb"]} self.repo.add_status_info_from_json(status_info) self.assertEquals(self.repo.last_checked_commit_hashes, status_info["last_checked_commit_hashes"]) def test_add_commit_hash_to_checked_only_if_not_yet_there(self): self.assertEquals(len(self.repo.last_checked_commit_hashes), 0) self.repo.add_commit_hash_to_checked("qqqqqqq") self.repo.add_commit_hash_to_checked("qqqqqqq") self.assertEquals(len(self.repo.last_checked_commit_hashes), 1) self.repo.add_commit_hash_to_checked("zzzzzzz") self.assertEquals(len(self.repo.last_checked_commit_hashes), 2) @patch('core.repository_handler.Repository.call_command', return_value=None) def test_get_last_commit_hashes(self, *mocks): self.assertEquals(self.repo.get_last_commit_hashes(), []) self.assertTrue(mocks[0].called) @patch('core.repository_handler.Repository.get_last_commit_hashes', return_value=["aaa", "bbb", "ccc"]) @patch('core.repository_handler.Repository.get_last_checked_commit_hashes', return_value=["aaa"]) @patch('core.repository_handler.Repository.get_not_checked_commit_hashes', return_value=["ccc"]) def test_detect_new_commit_hashes(self, *mocks): original_length = len(self.repo.not_checked_commit_hashes) self.repo.detect_new_commit_hashes() self.assertEquals(len(self.repo.not_checked_commit_hashes), original_length + 1) self.assertTrue("bbb" in self.repo.not_checked_commit_hashes)
def setUp(self): self.repo_data = {"ssh_url": "[email protected]:prezi/repo1.git", "name": "test_repo", "language": "Python", "private": True, "fork": False} self.repo = Repository("repo_id", self.repo_data, "working_directory")
def setUp(self): self.repo_data = {"url_with_token": "https://%[email protected]/prezi/repo1.git", "name": "test_repo", "language": "Python", "private": True, "fork": False} self.repo = Repository("repo_id", self.repo_data, "working_directory", logger=Mock())