aboutsummaryrefslogtreecommitdiffstats
path: root/python/tidy/servo_tidy_tests
diff options
context:
space:
mode:
Diffstat (limited to 'python/tidy/servo_tidy_tests')
-rw-r--r--python/tidy/servo_tidy_tests/duplicate_keys_buildbot_steps.yml7
-rw-r--r--python/tidy/servo_tidy_tests/non_list_mapping_buildbot_steps.yml2
-rw-r--r--python/tidy/servo_tidy_tests/non_string_list_buildbot_steps.yml7
-rw-r--r--python/tidy/servo_tidy_tests/test_tidy.py15
4 files changed, 31 insertions, 0 deletions
diff --git a/python/tidy/servo_tidy_tests/duplicate_keys_buildbot_steps.yml b/python/tidy/servo_tidy_tests/duplicate_keys_buildbot_steps.yml
new file mode 100644
index 00000000000..ed5d046095f
--- /dev/null
+++ b/python/tidy/servo_tidy_tests/duplicate_keys_buildbot_steps.yml
@@ -0,0 +1,7 @@
+---
+duplicate_yaml_key:
+ - value1
+other_key:
+ - value2
+duplicate_yaml_key:
+ - value3
diff --git a/python/tidy/servo_tidy_tests/non_list_mapping_buildbot_steps.yml b/python/tidy/servo_tidy_tests/non_list_mapping_buildbot_steps.yml
new file mode 100644
index 00000000000..2581aa21d88
--- /dev/null
+++ b/python/tidy/servo_tidy_tests/non_list_mapping_buildbot_steps.yml
@@ -0,0 +1,2 @@
+---
+non-list-key: "string string"
diff --git a/python/tidy/servo_tidy_tests/non_string_list_buildbot_steps.yml b/python/tidy/servo_tidy_tests/non_string_list_buildbot_steps.yml
new file mode 100644
index 00000000000..d9255e7cfe5
--- /dev/null
+++ b/python/tidy/servo_tidy_tests/non_string_list_buildbot_steps.yml
@@ -0,0 +1,7 @@
+---
+# This is a buildbot_steps.yml file that should break linting becasue it is not a
+# mapping to a list of strings
+mapping_key:
+ - - list_of_list
+ - sublist_item1
+ - sublist_item2
diff --git a/python/tidy/servo_tidy_tests/test_tidy.py b/python/tidy/servo_tidy_tests/test_tidy.py
index a6a618d1608..c6fe8bd83fa 100644
--- a/python/tidy/servo_tidy_tests/test_tidy.py
+++ b/python/tidy/servo_tidy_tests/test_tidy.py
@@ -177,6 +177,21 @@ class CheckTidiness(unittest.TestCase):
self.assertEqual('Unordered key (found b before a)', errors.next()[2])
self.assertNoMoreErrors(errors)
+ def test_yaml_with_duplicate_key(self):
+ errors = tidy.collect_errors_for_files(iterFile('duplicate_keys_buildbot_steps.yml'), [tidy.check_yaml], [], print_text=False)
+ self.assertEqual('Duplicated Key (duplicate_yaml_key)', errors.next()[2])
+ self.assertNoMoreErrors(errors)
+
+ def test_non_list_mapped_buildbot_steps(self):
+ errors = tidy.collect_errors_for_files(iterFile('non_list_mapping_buildbot_steps.yml'), [tidy.check_yaml], [], print_text=False)
+ self.assertEqual("Key 'non-list-key' maps to type 'str', but list expected", errors.next()[2])
+ self.assertNoMoreErrors(errors)
+
+ def test_non_string_list_mapping_buildbot_steps(self):
+ errors = tidy.collect_errors_for_files(iterFile('non_string_list_buildbot_steps.yml'), [tidy.check_yaml], [], print_text=False)
+ self.assertEqual("List mapped to 'mapping_key' contains non-string element", errors.next()[2])
+ self.assertNoMoreErrors(errors)
+
def test_lock(self):
errors = tidy.collect_errors_for_files(iterFile('duplicated_package.lock'), [tidy.check_lock], [], print_text=False)
msg = """duplicate versions for package "test"