def test_bad_regex_version(self): with self.assertRaises(exceptions.InvalidOptions): packagecloud.WaitForPackage('Unit test action', { 'name': 'unittest', 'version': '[', 'repo': 'unittest' })
def test_search(self): actor = packagecloud.WaitForPackage('Unit test action', { 'name': 'unittest', 'repo': 'unittest', 'version': '0.2' }) actor._packagecloud_client = mock.Mock() actor._packagecloud_client.packages().http_get = mock_tornado( ALL_PACKAGES_MOCK_RESPONSE) matched_packages = yield actor._search(repo='unittest', name='unittest', version='0.2') self.assertEquals(matched_packages, [ALL_PACKAGES_MOCK_RESPONSE[0]])
def test_execute(self): actor = packagecloud.WaitForPackage('Unit test action', { 'name': 'unittest', 'repo': 'unittest', 'version': '0.2' }) actor._packagecloud_client = mock.Mock() actor._packagecloud_client.packages().http_get = mock_tornado( ALL_PACKAGES_MOCK_RESPONSE) actor._packagecloud_client.delete().http_delete = mock_tornado({}) matched_packages = yield actor._execute() self.assertEquals(matched_packages, None)
def test_execute_with_sleep(self): actor = packagecloud.WaitForPackage('Unit test action', { 'name': 'not_found', 'repo': 'unittest', 'version': '0.2', 'sleep': 1 }) actor._packagecloud_client = mock.Mock() actor._packagecloud_client.packages().http_get = mock_tornado( ALL_PACKAGES_MOCK_RESPONSE) actor._search = mock.Mock( side_effect=[tornado_value([]), tornado_value(['something'])]) yield actor._execute() self.assertEquals(actor._search.call_count, 2)