def test_should_properly_get_config(self, logger, requests):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        client.get_config()

        requests.get.assert_called_with('http://localhost:8080/netconf/get')
    def test_should_properly_edit_config(self, logger, requests):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        client.edit_config('example')

        requests.post.assert_called()
    def test_should_properly_delete_yang_model(self, logger, requests):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        client.delete_yang_model('sample_model_name')

        requests.delete.assert_called()
    def test_should_properly_load_yang_model(self, logger, requests):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        client.load_yang_model('sample_module_name', 'example', 'example')

        requests.post.assert_called()
    def test_should_raise_exception_when_module_is_absent_and_container_is_present(
            self, logger):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        with self.assertRaises(AttributeError) as context:  # pylint: disable=W0612
            client.get_config(container="test")
    def test_should_properly_run_less_like_mode(self, logger, requests):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        client.less_like_func(100)

        requests.get.assert_called_with(params={"offset": 100},
                                        url="http://localhost:8080/store/less")
    def test_should_properly_get_config_for_given_module(
            self, logger, requests):
        client = NetconfServerClient('localhost')
        client.logger = logging.getLogger()

        client.get_config("module", "container")

        requests.get.assert_called_with(
            'http://localhost:8080/netconf/get/module/container')