def test_get_interfaces(self): self.requests_mock.should_receive("get").once().with_args( url=self.netman_url+'/switches/toto/interfaces', headers=self.headers ).and_return( Reply( content=open_fixture('get_switch_hostname_interfaces.json').read(), status_code=200)) if1, if2, if3, if4 = self.switch.get_interfaces() assert_that(if1.name, equal_to("ethernet 1/4")) assert_that(if1.shutdown, equal_to(False)) assert_that(if1.port_mode, equal_to(TRUNK)) assert_that(if1.access_vlan, equal_to(None)) assert_that(if1.trunk_native_vlan, equal_to(2999)) assert_that(if1.trunk_vlans, equal_to([3000, 3001, 3002])) assert_that(if2.name, equal_to("FastEthernet0/3")) assert_that(if2.shutdown, equal_to(True)) assert_that(if2.port_mode, equal_to(ACCESS)) assert_that(if2.access_vlan, equal_to(1999)) assert_that(if2.trunk_native_vlan, equal_to(None)) assert_that(if2.trunk_vlans, equal_to([])) assert_that(if3.name, equal_to("GigabitEthernet0/6")) assert_that(if3.port_mode, equal_to(DYNAMIC)) assert_that(if3.access_vlan, equal_to(1999)) assert_that(if3.trunk_native_vlan, equal_to(2999)) assert_that(if3.trunk_vlans, equal_to([3000, 3001, 3002])) assert_that(if4.name, equal_to("GigabitEthernet0/8")) assert_that(if4.shutdown, equal_to(False)) assert_that(if4.bond_master, equal_to(12))
def test_get_vlan(self): self.requests_mock.should_receive("get").once().with_args( url=self.netman_url+'/switches/toto/vlans/1', headers=self.headers ).and_return( Reply( content=open_fixture('get_switch_hostname_vlans_vlan.json').read(), status_code=200)) vlan1 = self.switch.get_vlan(1) assert_that(vlan1.number, is_(1)) assert_that(vlan1.name, is_('One')) assert_that(vlan1.ips, is_([ExactIpNetwork('1.1.1.1', 24)])) assert_that(vlan1.vrf_forwarding, is_("MY_VRF")) assert_that(vlan1.access_groups[IN], is_("Blah_blah")) assert_that(vlan1.access_groups[OUT], is_(None)) assert_that(vlan1.dhcp_relay_servers, is_([])) vrrp_group = vlan1.vrrp_groups[0] assert_that(vrrp_group.id, is_(1)) assert_that(vrrp_group.ips, is_([IPAddress("1.1.1.2")])) assert_that(vrrp_group.priority, is_(90)) assert_that(vrrp_group.hello_interval, is_(5)) assert_that(vrrp_group.dead_interval, is_(15)) assert_that(vrrp_group.track_id, is_("101")) assert_that(vrrp_group.track_decrement, is_(50))
def post(self, url, data=None, raw_data=None, fixture=None, **kwargs): if fixture is not None: posting_data = open_fixture(fixture).read() else: posting_data = raw_or_json(raw_data, data) with self.app.test_client() as http_client: request_result = http_client.post(url, data=posting_data, **kwargs) return to_json(request_result.data), request_result.status_code
def test_get_bond(self): self.requests_mock.should_receive("get").once().with_args( url=self.netman_url+'/switches/toto/bonds/3', headers=self.headers ).and_return( Reply( content=open_fixture('get_switch_hostname_bond.json').read(), status_code=200)) if1 = self.switch.get_bond(3) assert_that(if1.number, equal_to(3)) assert_that(if1.link_speed, equal_to('1g')) assert_that(if1.interface.name, equal_to("ae3")) assert_that(if1.interface.shutdown, equal_to(True)) assert_that(if1.interface.port_mode, equal_to(ACCESS)) assert_that(if1.interface.access_vlan, equal_to(1999)) assert_that(if1.interface.trunk_native_vlan, equal_to(None)) assert_that(if1.interface.trunk_vlans, equal_to([])) assert_that(if1.members, equal_to(None))
def test_get_vlans(self): self.requests_mock.should_receive("get").once().with_args( url=self.netman_url+'/switches/toto/vlans', headers=self.headers ).and_return( Reply( content=open_fixture('get_switch_hostname_vlans.json').read(), status_code=200)) vlan_1, vlan_2 = self.switch.get_vlans() assert_that(vlan_1.number, is_(1)) assert_that(vlan_1.name, is_('One')) assert_that(vlan_1.ips, is_([IPNetwork('1.1.1.1/24')])) assert_that(vlan_1.vrf_forwarding, is_("MY_VRF")) assert_that(vlan_1.access_groups[IN], is_("Blah_blah")) assert_that(vlan_2.number, is_(2)) assert_that(vlan_2.name, is_('')) assert_that(vlan_2.ips, is_([IPNetwork('2.2.2.2/24'), IPNetwork('3.3.3.3/24')]))
def test_get_bonds(self): self.requests_mock.should_receive("get").once().with_args( url=self.netman_url+'/switches/toto/bonds', headers=self.headers ).and_return( Reply( content=open_fixture('get_switch_hostname_bonds.json').read(), status_code=200)) if1, if2, if3 = self.switch.get_bonds() assert_that(if1.number, equal_to(3)) assert_that(if1.link_speed, equal_to('1g')) assert_that(if1.interface.name, equal_to("ae3")) assert_that(if1.interface.shutdown, equal_to(True)) assert_that(if1.interface.port_mode, equal_to(ACCESS)) assert_that(if1.interface.access_vlan, equal_to(1999)) assert_that(if1.interface.trunk_native_vlan, equal_to(None)) assert_that(if1.interface.trunk_vlans, equal_to([])) assert_that(if1.members, equal_to(None)) assert_that(if2.number, equal_to(4)) assert_that(if2.members, equal_to(["ge-0/0/1", "ge-1/0/1"])) assert_that(if2.interface.name, equal_to("ae4")) assert_that(if2.interface.shutdown, equal_to(False)) assert_that(if2.interface.port_mode, equal_to(TRUNK)) assert_that(if2.interface.access_vlan, equal_to(None)) assert_that(if2.interface.trunk_native_vlan, equal_to(2999)) assert_that(if2.interface.trunk_vlans, equal_to([3000, 3001, 3002])) assert_that(if2.members, equal_to(['ge-0/0/1', 'ge-1/0/1'])) assert_that(if3.number, equal_to(6)) assert_that(if3.link_speed, equal_to('10g')) assert_that(if3.interface.name, equal_to("ae6")) assert_that(if2.interface.shutdown, equal_to(False)) assert_that(if3.interface.port_mode, equal_to(DYNAMIC)) assert_that(if3.interface.access_vlan, equal_to(1999)) assert_that(if3.interface.trunk_native_vlan, equal_to(2999)) assert_that(if3.interface.trunk_vlans, equal_to([3000, 3001, 3002])) assert_that(if3.members, equal_to(None))