Exemplo n.º 1
0
    def test_property_from_property_set(self):

        ObjectContent = collections.namedtuple('ObjectContent', ['propSet'])
        DynamicProperty = collections.namedtuple('Property', ['name', 'val'])
        MoRef = collections.namedtuple('Val', ['value'])

        good_objects = fake.FakeRetrieveResult()
        results_good = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val=MoRef(value='bar1')),
                DynamicProperty(name='runtime.host',
                                val=MoRef(value='host-123')),
                DynamicProperty(name='foo', val=MoRef(value='bar2')),
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='something', val=MoRef(value='thing'))
            ]),
        ]
        for result in results_good:
            good_objects.add_object(result)

        bad_objects = fake.FakeRetrieveResult()
        results_bad = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val='bar1'),
                DynamicProperty(name='foo', val='bar2'),
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='something', val=MoRef(value='thing'))
            ]),
        ]
        for result in results_bad:
            bad_objects.add_object(result)

        prop = vm_util.property_from_property_set('runtime.host', good_objects)
        self.assertIsNotNone(prop)
        value = prop.val.value
        self.assertEqual('host-123', value)

        prop2 = vm_util.property_from_property_set('runtime.host', bad_objects)
        self.assertIsNone(prop2)

        prop3 = vm_util.property_from_property_set('foo', good_objects)
        self.assertIsNotNone(prop3)
        val3 = prop3.val.value
        self.assertEqual('bar1', val3)

        prop4 = vm_util.property_from_property_set('foo', bad_objects)
        self.assertIsNotNone(prop4)
        self.assertEqual('bar1', prop4.val)
Exemplo n.º 2
0
    def test_property_from_property_set(self):

        ObjectContent = collections.namedtuple('ObjectContent', ['propSet'])
        DynamicProperty = collections.namedtuple('Property', ['name', 'val'])
        MoRef = collections.namedtuple('Val', ['value'])

        good_objects = fake.FakeRetrieveResult()
        results_good = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val=MoRef(value='bar1')),
                DynamicProperty(
                    name='runtime.host', val=MoRef(value='host-123')),
                DynamicProperty(name='foo', val=MoRef(value='bar2')),
            ]),
            ObjectContent(propSet=[
                DynamicProperty(
                    name='something', val=MoRef(value='thing'))]), ]
        for result in results_good:
            good_objects.add_object(result)

        bad_objects = fake.FakeRetrieveResult()
        results_bad = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val='bar1'),
                DynamicProperty(name='foo', val='bar2'), ]),
            ObjectContent(propSet=[
                DynamicProperty(
                    name='something', val=MoRef(value='thing'))]), ]
        for result in results_bad:
            bad_objects.add_object(result)

        prop = vm_util.property_from_property_set(
                    'runtime.host', good_objects)
        self.assertIsNotNone(prop)
        value = prop.val.value
        self.assertEqual('host-123', value)

        prop2 = vm_util.property_from_property_set(
                    'runtime.host', bad_objects)
        self.assertIsNone(prop2)

        prop3 = vm_util.property_from_property_set('foo', good_objects)
        self.assertIsNotNone(prop3)
        val3 = prop3.val.value
        self.assertEqual('bar1', val3)

        prop4 = vm_util.property_from_property_set('foo', bad_objects)
        self.assertIsNotNone(prop4)
        self.assertEqual('bar1', prop4.val)
Exemplo n.º 3
0
    def test_property_from_property_set(self):

        ObjectContent = namedtuple('ObjectContent', ['propSet'])
        DynamicProperty = namedtuple('Property', ['name', 'val'])
        MoRef = namedtuple('Val', ['value'])

        results_good = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val=MoRef(value='bar1')),
                DynamicProperty(name='runtime.host',
                                val=MoRef(value='host-123')),
                DynamicProperty(name='foo', val=MoRef(value='bar2')),
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='something', val=MoRef(value='thing'))
            ]),
        ]

        results_bad = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val='bar1'),
                DynamicProperty(name='foo', val='bar2'),
            ]),
            ObjectContent(propSet=[
                DynamicProperty(name='something', val=MoRef(value='thing'))
            ]),
        ]

        prop = vm_util.property_from_property_set('runtime.host', results_good)
        self.assertIsNotNone(prop)
        value = prop.val.value
        self.assertEqual('host-123', value)

        prop2 = vm_util.property_from_property_set('runtime.host', results_bad)
        self.assertIsNone(prop2)

        prop3 = vm_util.property_from_property_set('foo', results_good)
        self.assertIsNotNone(prop3)
        val3 = prop3.val.value
        self.assertEqual('bar1', val3)

        prop4 = vm_util.property_from_property_set('foo', results_bad)
        self.assertIsNotNone(prop4)
        self.assertEqual('bar1', prop4.val)
    def test_property_from_property_set(self):

        ObjectContent = namedtuple('ObjectContent', ['propSet'])
        DynamicProperty = namedtuple('Property', ['name', 'val'])
        MoRef = namedtuple('Val', ['value'])

        results_good = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val=MoRef(value='bar1')),
                DynamicProperty(
                    name='runtime.host', val=MoRef(value='host-123')),
                DynamicProperty(name='foo', val=MoRef(value='bar2')),
            ]),
            ObjectContent(propSet=[
                DynamicProperty(
                    name='something', val=MoRef(value='thing'))]), ]

        results_bad = [
            ObjectContent(propSet=[
                DynamicProperty(name='name', val=MoRef(value='vm-123'))]),
            ObjectContent(propSet=[
                DynamicProperty(name='foo', val='bar1'),
                DynamicProperty(name='foo', val='bar2'), ]),
            ObjectContent(propSet=[
                DynamicProperty(
                    name='something', val=MoRef(value='thing'))]), ]

        prop = vm_util.property_from_property_set(
                    'runtime.host', results_good)
        self.assertIsNotNone(prop)
        value = prop.val.value
        self.assertEqual('host-123', value)

        prop2 = vm_util.property_from_property_set(
                    'runtime.host', results_bad)
        self.assertIsNone(prop2)

        prop3 = vm_util.property_from_property_set('foo', results_good)
        self.assertIsNotNone(prop3)
        val3 = prop3.val.value
        self.assertEqual('bar1', val3)

        prop4 = vm_util.property_from_property_set('foo', results_bad)
        self.assertIsNotNone(prop4)
        self.assertEqual('bar1', prop4.val)
Exemplo n.º 5
0
    def test_property_from_property_set(self):

        ObjectContent = collections.namedtuple("ObjectContent", ["propSet"])
        DynamicProperty = collections.namedtuple("Property", ["name", "val"])
        MoRef = collections.namedtuple("Val", ["value"])

        good_objects = fake.FakeRetrieveResult()
        results_good = [
            ObjectContent(propSet=[DynamicProperty(name="name", val=MoRef(value="vm-123"))]),
            ObjectContent(
                propSet=[
                    DynamicProperty(name="foo", val=MoRef(value="bar1")),
                    DynamicProperty(name="runtime.host", val=MoRef(value="host-123")),
                    DynamicProperty(name="foo", val=MoRef(value="bar2")),
                ]
            ),
            ObjectContent(propSet=[DynamicProperty(name="something", val=MoRef(value="thing"))]),
        ]
        for result in results_good:
            good_objects.add_object(result)

        bad_objects = fake.FakeRetrieveResult()
        results_bad = [
            ObjectContent(propSet=[DynamicProperty(name="name", val=MoRef(value="vm-123"))]),
            ObjectContent(propSet=[DynamicProperty(name="foo", val="bar1"), DynamicProperty(name="foo", val="bar2")]),
            ObjectContent(propSet=[DynamicProperty(name="something", val=MoRef(value="thing"))]),
        ]
        for result in results_bad:
            bad_objects.add_object(result)

        prop = vm_util.property_from_property_set("runtime.host", good_objects)
        self.assertIsNotNone(prop)
        value = prop.val.value
        self.assertEqual("host-123", value)

        prop2 = vm_util.property_from_property_set("runtime.host", bad_objects)
        self.assertIsNone(prop2)

        prop3 = vm_util.property_from_property_set("foo", good_objects)
        self.assertIsNotNone(prop3)
        val3 = prop3.val.value
        self.assertEqual("bar1", val3)

        prop4 = vm_util.property_from_property_set("foo", bad_objects)
        self.assertIsNotNone(prop4)
        self.assertEqual("bar1", prop4.val)