Beispiel #1
0
class NetiInstanceIPBundleTests(unittest.TestCase):
    def test_parse_entry(self):
        entry = "acf847a7c6804f6e8e3346a93386a654-32.32.32.32|10.8.2.1|192.168.0.2|0"
        self.bundle = InstanceIPBundle(entry)
        local_nat_ips = {"overlay_ip": "192.168.0.2", "dest_ip": "10.8.2.1"}
        remote_nat_ips = {
            "overlay_ip": "192.168.0.2",
            "dest_ip": "32.32.32.32"
        }
        local_filter_ip = "10.8.2.1"
        remote_filter_ip = "32.32.32.32"
        self.assertEquals(self.bundle.is_vpc, "0")
        self.assertEquals(self.bundle.NAT_ips(False), local_nat_ips)
        self.assertEquals(self.bundle.NAT_ips(True), remote_nat_ips)
        self.assertEquals(self.bundle.filter_ip(False), local_filter_ip)
        self.assertEquals(self.bundle.filter_ip(True), remote_filter_ip)

    def test_bad_ip_entry(self):
        with self.assertRaises(IPPatternMismatchError):
            entry = "acf847a7c6804f6e8e3346a93386a654-32.32.32.32|10.8.2|192.168.0.2|0"
            self.bundle = InstanceIPBundle(entry)

    def test_bad_is_vpc_entry(self):
        with self.assertRaises(IPPatternMismatchError):
            entry = "acf847a7c6804f6e8e3346a93386a654-32.32.32.32|10.8.2.1|192.168.0.2|2"
            self.bundle = InstanceIPBundle(entry)

    def test_missing_uuid_entry(self):
        with self.assertRaises(IPPatternMismatchError):
            entry = "32.32.32.32|10.8.2.1|192.168.0.2|2"
            self.bundle = InstanceIPBundle(entry)

    def test_missing_ip_entry(self):
        with self.assertRaises(IPPatternMismatchError):
            entry = "acf847a7c6804f6e8e3346a93386a654-|10.8.2.1|192.168.0.2|2"
            self.bundle = InstanceIPBundle(entry)