Esempio n. 1
0
    def test_get_feature_urls(self):

        result = get_all_urls()
        # Urls
        all_urls = result[0]

        self.assertNotIn("/clusters/(?P<cluster_id>\d+)/spawn_vms/?$", all_urls)
Esempio n. 2
0
    def test_get_feature_urls(self):

        result = get_all_urls()
        # Urls
        all_urls = result[0]

        self.assertNotIn('/clusters/(?P<cluster_id>\d+)/spawn_vms/?$',
                         all_urls)
Esempio n. 3
0
def reverse(name, kwargs=None):
    from nailgun.api.v1.urls import get_all_urls
    urls = get_all_urls()[0]
    urldict = dict(zip(urls[1::2], urls[::2]))
    url = urldict[name]
    urlregex = re.compile(url)
    for kwarg in urlregex.groupindex:
        if kwarg not in kwargs:
            raise KeyError("Invalid argument specified")
        url = re.sub(r"\(\?P<{0}>[^)]+\)".format(kwarg), str(kwargs[kwarg]),
                     url, 1)
    url = re.sub(r"\??\$", "", url)
    return "/api" + url
Esempio n. 4
0
def reverse(name, kwargs=None):
    from nailgun.api.v1.urls import get_all_urls
    urls = get_all_urls()[0]
    urldict = dict(zip(urls[1::2], urls[::2]))
    url = urldict[name]
    urlregex = re.compile(url)
    for kwarg in urlregex.groupindex:
        if kwarg not in kwargs:
            raise KeyError("Invalid argument specified")
        url = re.sub(
            r"\(\?P<{0}>[^)]+\)".format(kwarg),
            str(kwargs[kwarg]),
            url,
            1
        )
    url = re.sub(r"\??\$", "", url)
    return "/api" + url
Esempio n. 5
0
    def test_get_all_urls(self, mock_get_extensions_urls):
        mock_get_extensions_urls.return_value = {
            'urls': (r'/ext/url/', 'FakeHandler'),
            'handlers': [{
                'class': FakeHandler,
                'name': 'FakeHandler'}]}

        result = get_all_urls()
        # Urls
        all_urls = result[0]
        # Variables
        all_vars = result[1]

        self.assertIn('/ext/url/', all_urls[-2])
        self.assertIn('FakeHandler', all_urls[-1])

        self.assertEqual(all_vars['FakeHandler'], FakeHandler)
Esempio n. 6
0
    def test_get_all_urls(self, mock_get_feature_groups_urls, mock_get_extensions_urls):
        mock_get_extensions_urls.return_value = {
            "urls": (r"/ext/url/", "FakeHandler"),
            "handlers": [{"class": FakeHandler, "name": "FakeHandler"}],
        }
        mock_get_feature_groups_urls.return_value = ["/advanced/url/"]
        result = get_all_urls()
        # Urls
        all_urls = result[0]
        # Variables
        all_vars = result[1]

        self.assertIn("/ext/url/", all_urls[-2])
        self.assertIn("/advanced/url/", all_urls)
        self.assertIn("FakeHandler", all_urls[-1])

        self.assertEqual(all_vars["FakeHandler"], FakeHandler)
Esempio n. 7
0
    def test_get_all_urls(self, mock_get_extensions_urls):
        mock_get_extensions_urls.return_value = {
            'urls': (r'/ext/url/', 'FakeHandler'),
            'handlers': [{
                'class': FakeHandler,
                'name': 'FakeHandler'
            }]
        }

        result = get_all_urls()
        # Urls
        all_urls = result[0]
        # Variables
        all_vars = result[1]

        self.assertIn('/ext/url/', all_urls[-2])
        self.assertIn('FakeHandler', all_urls[-1])

        self.assertEqual(all_vars['FakeHandler'], FakeHandler)