예제 #1
0
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)
예제 #2
0
 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())
예제 #3
0
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)
예제 #4
0
 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")
예제 #5
0
 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())