|
@@ -218,6 +218,27 @@ class DependencyValidationTest(unittest.TestCase):
|
|
|
# No errors for valid revision.
|
|
|
self.assertEqual(len(results), 0)
|
|
|
|
|
|
+ def test_valid_revision_in_deps(self):
|
|
|
+ """Check "Revision: DEPS" is acceptable."""
|
|
|
+
|
|
|
+ dependency = dm.DependencyMetadata()
|
|
|
+ dependency.add_entry(known_fields.NAME.get_name(), "Dependency")
|
|
|
+ dependency.add_entry(known_fields.URL.get_name(),
|
|
|
+ "https://www.example.com")
|
|
|
+ dependency.add_entry(known_fields.VERSION.get_name(), "N/A")
|
|
|
+ dependency.add_entry(known_fields.REVISION.get_name(), "DEPS")
|
|
|
+ dependency.add_entry(known_fields.LICENSE.get_name(), "Public Domain")
|
|
|
+ dependency.add_entry(known_fields.LICENSE_FILE.get_name(), "LICENSE")
|
|
|
+ dependency.add_entry(known_fields.SECURITY_CRITICAL.get_name(), "no")
|
|
|
+ dependency.add_entry(known_fields.SHIPPED.get_name(), "no")
|
|
|
+
|
|
|
+ results = dependency.validate(
|
|
|
+ source_file_dir=os.path.join(_THIS_DIR, "data"),
|
|
|
+ repo_root_dir=_THIS_DIR,
|
|
|
+ )
|
|
|
+ # No errors for no revision.
|
|
|
+ self.assertEqual(len(results), 0)
|
|
|
+
|
|
|
def test_required_field(self):
|
|
|
"""Check that a validation error is returned for a missing field."""
|
|
|
dependency = dm.DependencyMetadata()
|