# Path: netjsonconfig/backends/vxlan/vxlan_wireguard.py
# class VxlanWireguard(Wireguard):
#     @classmethod
#     def auto_client(cls, vni=0, server_ip_address='', **kwargs):
#         """
#         Returns a configuration dictionary representing VXLAN configuration
#         that is compatible with the passed server configuration.
# 
#         :param vni: Virtual Network Identifier
#         :param server_ip_address: server internal tunnel address
#         :returns: dictionary representing VXLAN properties
#         """
#         config = {
#             'server_ip_address': server_ip_address,
#             'vni': vni,
#         }
#         return config


import unittest
from netjsonconfig import VxlanWireguard



class TestBackend(unittest.TestCase):
    def test_auto_client(self):
        with self.subTest('No arguments are provided'):
            expected = {
                'server_ip_address': '',
                'vni': 0,
            }
            self.assertDictEqual(VxlanWireguard.auto_client(), expected)

        with self.subTest('All arguments are provided'):
            expected = {
                'server_ip_address': '10.0.0.1',
                'vni': 1,
            }
            self.assertDictEqual(

# Path: netjsonconfig/backends/vxlan/vxlan_wireguard.py
# class VxlanWireguard(Wireguard):
#     @classmethod
#     def auto_client(cls, vni=0, server_ip_address='', **kwargs):
#         """
#         Returns a configuration dictionary representing VXLAN configuration
#         that is compatible with the passed server configuration.
# 
#         :param vni: Virtual Network Identifier
#         :param server_ip_address: server internal tunnel address
#         :returns: dictionary representing VXLAN properties
#         """
#         config = {
#             'server_ip_address': server_ip_address,
#             'vni': vni,
#         }
#         return config


# Path: tests/vxlan/test_vxlan_wireguard.py
import unittest
from netjsonconfig import VxlanWireguard




class TestBackend(unittest.TestCase):
    def test_auto_client(self):
        with self.subTest('No arguments are provided'):
            expected = {
                'server_ip_address': '',
                'vni': 0,
            }
            self.assertDictEqual(VxlanWireguard.auto_client(), expected)

        with self.subTest('All arguments are provided'):
            expected = {
                'server_ip_address': '10.0.0.1',
                'vni': 1,
            }
            self.assertDictEqual(

                VxlanWireguard.auto_client(