def test_correct_call_for_build_buildable_diff_ref(self): check.get_new_versions(self.mock_obj, self.previous_version_payload) self.assertIsNone( self.mock_obj.harbormaster.build.search.assert_called_with( constraints={'phids': ["PHID-HMBD-roipk7qjjmwgbtvmzg3c"]})) self.assertIsNone( self.mock_obj.harbormaster.buildable.search.assert_called_with( constraints={'phids': ["PHID-HMBB-en7qg4hzo7gg2fuqlmry"]})) self.assertIsNone( self.mock_obj.differential.diff.search.assert_called_with( constraints={'phids': ["PHID-DIFF-ya5b4a5urnyikincj6e5"]}))
def test_correct_version_constructed(self): new_version = check.get_new_versions(self.mock_obj, self.previous_version_payload)[0] self.assertEqual(new_version.target, "2") self.assertEqual(new_version.targetPHID, "PHID-HMBT-n6rbr4r5djx2o4wii7fm") self.assertEqual(new_version.diff, "932") self.assertEqual(new_version.branch, "arcpatch-D225_3") self.assertEqual(new_version.base, "base_ref")
def test_get_versions_since_filters_build_step_phid(self): target_response = { 'data': [{ "id": 2, "phid": "should-get-this-PHID", "fields": { "buildPHID": "PHID-HMBD-roipk7qjjmwgbtvmzg3c", "buildStepPHID": "should-remain", }, }, { "id": 3, "phid": "should-not-get-this-PHID", "fields": { "buildPHID": "PHID-HMBD-roipk7qjjmwgbtvmzg3c", "buildStepPHID": "should-be-filtered-out", }, }] } self.mock_obj.harbormaster.target.search.return_value = target_response new_versions = check.get_new_versions(self.mock_obj, self.previous_version_payload, 'should-remain') target_ids = [version.target for version in new_versions] self.assertListEqual(target_ids, ['2'])
def test_get_latest_if_empty_version_in_payload(self): check.get_new_versions(self.mock_obj, self.empty_version_payload) self.assertIsNone( self.mock_obj.harbormaster.target.search.assert_called_with( limit=1))
def test_get_versions_since_if_version_in_payload(self): check.get_new_versions(self.mock_obj, self.previous_version_payload) self.assertIsNone( self.mock_obj.harbormaster.target.search.assert_called_with( after=4, order=['-id']))