blob: 08997b70b78132a02ca1098c3304fb53f8373543 [file] [log] [blame]
import unittest
import os
from xosgenx.generator import XOSGenerator
from helpers import FakeArgs
VROUTER_XPROTO = os.path.abspath(os.path.dirname(os.path.realpath(__file__)) + "/xproto/vrouterport.xproto")
# Generate Protobuf from Xproto and then parse the resulting Protobuf
class XProtoProtobufGeneratorTest(unittest.TestCase):
def test_proto_generator(self):
"""
[XOS-GenX] Generate DJANGO models, verify Fields and Foreign Keys
"""
args = FakeArgs()
args.files = [VROUTER_XPROTO]
args.target = 'django.xtarget'
output = XOSGenerator.generate(args)
fields = filter(lambda s:'Field(' in s, output.splitlines())
self.assertEqual(len(fields), 2)
links = filter(lambda s:'Key(' in s, output.splitlines())
self.assertEqual(len(links), 2)
if __name__ == '__main__':
unittest.main()