예제 #1
0
        rpc.input.source.config = runner_xml
        reply = self.es.execute_rpc(self.ncc, rpc)
        self.assertIsNone(reply)

    def test_non_rpc_fail(self):
        runner = ysanity.Runner()
        try:
            self.es.execute_rpc(self.ncc, runner)
        except Exception as e:
            self.assertIsInstance(e, YError)
            # self.assertEqual(e.code, YErrorCode.INVALID_RPC)

    def test_execute_get_schema(self):
        get_rpc = ietf_netconf.Get()
        get_rpc.input.filter = '<bgp xmlns="http://openconfig.net/yang/bgp"/>'
        self.es.execute_rpc(self.ncc, get_rpc, openconfig_bgp.Bgp())

if __name__ == '__main__':
    device, non_demand, common_cache, timeout = get_device_info()

    suite = unittest.TestSuite()
    suite.addTest(ParametrizedTestCase.parametrize(
        SanityTest,
        device=device,
        non_demand=non_demand,
        common_cache=common_cache,
        timeout=timeout))
    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
    sys.exit(ret)

예제 #2
0
        ctypesRead = CascadingTypes()
        ctypesRead = self.crud.read(self.ncc, ctypesRead)

        # Compare runners
        self.assertEqual(ctypes, ctypesRead)

    def test_capital_letters(self):
        native = Native()
        gigabit_eth = Native.Interface.GigabitEthernet()
        gigabit_eth.name = "test"
        native.interface.gigabitethernet.append(gigabit_eth)

        self.crud.create(self.ncc, native)
        read_entity = self.crud.read(self.ncc, Native())

        self.assertEqual(read_entity, native)


if __name__ == '__main__':
    device, non_demand, common_cache, timeout = get_device_info()

    suite = unittest.TestSuite()
    suite.addTest(
        ParametrizedTestCase.parametrize(SanityTest,
                                         device=device,
                                         non_demand=non_demand,
                                         common_cache=common_cache,
                                         timeout=timeout))
    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
    sys.exit(ret)
예제 #3
0
    @assert_with_error(test_invalid_llist_assignment_int_pattern,
                       YPYModelError)
    def test_invalid_llist_assignment_int(self):
        runner = ysanity.Runner()
        runner.ytypes.built_in_t.llstring = 1
        self.crud.create(self.ncc, runner)

    @assert_with_error(test_invalid_llist_assignment_list_pattern,
                       YPYModelError)
    def test_invalid_llist_assignment_list(self):
        runner = ysanity.Runner()
        elem = ysanity.Runner.OneList.Ldata()
        elem.number, elem.name = 1, '1'
        runner.one_list.ldata.append(elem)
        runner.ytypes.built_in_t.llstring = runner.one_list.ldata
        self.crud.create(self.ncc, runner)


if __name__ == '__main__':
    device, non_demand, common_cache = get_device_info()

    suite = unittest.TestSuite()
    suite.addTest(
        ParametrizedTestCase.parametrize(SanityYang,
                                         device=device,
                                         non_demand=non_demand,
                                         common_cache=common_cache))
    ret = not unittest.TextTestRunner(verbosity=2).run(suite).wasSuccessful()
    sys.exit(ret)