def test_test_attributes(self):
        rpc_interface.set_test_attribute("foo", "bar", test_name="mytest1")
        test = rpc_interface.get_detailed_test_views()[0]
        self.assertEquals(test["attributes"], {"foo": "bar", "myattr": "myval", "myattr2": "myval2"})

        rpc_interface.set_test_attribute("foo", "goo", test_name="mytest1")
        test = rpc_interface.get_detailed_test_views()[0]
        self.assertEquals(test["attributes"], {"foo": "goo", "myattr": "myval", "myattr2": "myval2"})

        rpc_interface.set_test_attribute("foo", None, test_name="mytest1")
        test = rpc_interface.get_detailed_test_views()[0]
        self.assertEquals(test["attributes"], {"myattr": "myval", "myattr2": "myval2"})
    def test_test_attributes(self):
        rpc_interface.set_test_attribute('foo', 'bar', test_name='mytest1')
        test = rpc_interface.get_detailed_test_views()[0]
        self.assertEquals(test['attributes'], {'foo': 'bar',
                                               'myattr': 'myval',
                                               'myattr2': 'myval2'})

        rpc_interface.set_test_attribute('foo', 'goo', test_name='mytest1')
        test = rpc_interface.get_detailed_test_views()[0]
        self.assertEquals(test['attributes'], {'foo': 'goo',
                                               'myattr': 'myval',
                                               'myattr2': 'myval2'})

        rpc_interface.set_test_attribute('foo', None, test_name='mytest1')
        test = rpc_interface.get_detailed_test_views()[0]
        self.assertEquals(test['attributes'], {'myattr': 'myval',
                                               'myattr2': 'myval2'})
    def test_get_detailed_test_views(self):
        test = rpc_interface.get_detailed_test_views()[0]

        self._check_for_get_test_views(test)

        self.assertEquals(test['attributes'], {'myattr': 'myval',
                                               'myattr2': 'myval2'})
        self.assertEquals(test['iterations'], [{'attr': {'iattr': 'ival',
                                                         'iattr2': 'ival2'},
                                                'perf': {'iresult': 1,
                                                         'iresult2': 2}}])
        self.assertEquals(test['labels'], ['testlabel1', 'testlabel2'])
    def test_get_detailed_test_views(self):
        test = rpc_interface.get_detailed_test_views()[0]

        self._check_for_get_test_views(test)

        self.assertEquals(test["attributes"], {"myattr": "myval", "myattr2": "myval2"})
        self.assertEquals(
            test["iterations"],
            [
                {"attr": {"iattr": "ival", "iattr2": "ival2"}, "perf": {"iresult": 1, "iresult2": 2}},
                {"attr": {}, "perf": {"iresult": 3, "iresult2": 4}},
            ],
        )
        self.assertEquals(test["labels"], ["testlabel1", "testlabel2"])