1"""Test that we see the expected licenses for some generated code."""
2
3import codecs
4import os
5
6import unittest
7from tests import license_test_utils
8
9class VerifyLicensesTest(unittest.TestCase):
10
11  def test_generater_license(self):
12    licenses_info = license_test_utils.load_licenses_info(
13        os.path.join(os.path.dirname(__file__), "generator_licenses.json"))
14
15    expected = {
16        "examples/vndor/constant_gen:constant_generator": [
17            "examples/vndor/constant_gen:license"
18        ],
19    }
20    license_test_utils.check_licenses_of_dependencies(
21        self, licenses_info, expected)
22
23  def test_generated_code_license(self):
24    licenses_info = license_test_utils.load_licenses_info(
25        os.path.join(os.path.dirname(__file__), "generated_code_licenses.json"))
26
27    expected = {
28        "examples/vndor/constant_gen:libhello": [
29            "/constant_gen:license_for_emitted_code",
30        ],
31        "examples/vndor/constant_gen:libhello_src_": [
32            "/constant_gen:license_for_emitted_code",
33        ],
34    }
35    license_test_utils.check_licenses_of_dependencies(
36        self, licenses_info, expected)
37
38if __name__ == "__main__":
39  unittest.main()
40
41