blob: 28f7607a3c7360cebc1db304af80d3425765bf93 [file] [log] [blame]
#!/usr/bin/env python
# encoding: utf-8
import mock
import json
from gstack.helpers import read_file
from . import GStackAppTestCase
class FirewallsTestCase(GStackAppTestCase):
def test_list_firewalls(self):
get = mock.Mock()
get.return_value.text = read_file('tests/data/valid_describe_security_groups.json')
get.return_value.status_code = 200
with mock.patch('requests.get', get):
headers = {'authorization': 'Bearer ' + str(GStackAppTestCase.access_token)}
response = self.get('/compute/v1/projects/exampleproject/global/firewalls', headers=headers)
self.assert_ok(response)
def test_get_firewall(self):
get = mock.Mock()
get.return_value.text = read_file('tests/data/valid_describe_security_group.json')
get.return_value.status_code = 200
with mock.patch('requests.get', get):
headers = {'authorization': 'Bearer ' + str(GStackAppTestCase.access_token)}
response = self.get('/compute/v1/projects/exampleproject/global/firewalls/securitygroupname', headers=headers)
self.assert_ok(response)
def test_get_firewall_firewall_not_found(self):
get = mock.Mock()
get.return_value.text = read_file('tests/data/empty_describe_security_groups.json')
get.return_value.status_code = 200
with mock.patch('requests.get', get):
headers = {'authorization': 'Bearer ' + str(GStackAppTestCase.access_token)}
response = self.get('/compute/v1/projects/exampleproject/global/firewalls/securitygroupname', headers=headers)
self.assert_not_found(response)
assert 'The resource \'/compute/v1/projects/exampleproject/global/firewalls/securitygroupname\' was not found' \
in response.data