示例#1
0
 def test_bad_regex_version(self):
     with self.assertRaises(exceptions.InvalidOptions):
         packagecloud.WaitForPackage('Unit test action', {
             'name': 'unittest',
             'version': '[',
             'repo': 'unittest'
         })
示例#2
0
    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]])
示例#3
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)
示例#4
0
    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)