示例#1
0
 def test_invalid_element(self):
     self.schema["elements"].append({
         "type": "select",
         "name": "thing",
         "label": "Thing",
         "options": [["a", "a"]]
     })
     validate_component(self.schema)
示例#2
0
 def test_invalid_text_type(self):
     self.schema["text"] = 1
     validate_component(self.schema)
示例#3
0
    def test_invalid_schema_missing_uri_and_options(self):
        del self.schema["options"]

        validate_component(self.schema)
示例#4
0
    def test_valid_schema_options_with_numeric_value(self):
        self.schema["options"][0][1] = 1
        self.schema["options"][1][1] = 2

        validate_component(self.schema)
示例#5
0
 def test_invalid_default_option(self):
     self.schema["default"] = "issue.id"
     validate_component(self.schema)
示例#6
0
 def test_invalid_label_type(self):
     self.schema["label"] = 1
     validate_component(self.schema)
示例#7
0
 def test_with_a_valid_default(self):
     self.schema["default"] = "issue.title"
     validate_component(self.schema)
示例#8
0
 def test_missing_required_fields_fails(self):
     del self.schema["required_fields"]
     validate_component(self.schema)
示例#9
0
 def test_missing_link_optional_fields(self):
     del self.schema["link"]["optional_fields"]
     validate_component(self.schema)
示例#10
0
 def test_missing_link_required_fields(self):
     del self.schema["link"]["required_fields"]
     validate_component(self.schema)
示例#11
0
 def test_missing_link(self):
     del self.schema["link"]
     validate_component(self.schema)
示例#12
0
 def test_no_elements(self):
     self.schema["elements"] = []
     validate_component(self.schema)
示例#13
0
 def test_missing_elements(self):
     del self.schema["elements"]
     validate_component(self.schema)
示例#14
0
 def test_invalid_title_type(self):
     self.schema["title"] = 1
     validate_component(self.schema)
示例#15
0
 def test_missing_title(self):
     del self.schema["title"]
     validate_component(self.schema)
示例#16
0
 def test_create_optional_fields_invalid_element(self):
     self.schema["create"]["optional_fields"] = [{"type": "markdown"}]
     validate_component(self.schema)
示例#17
0
 def test_missing_uri(self):
     del self.schema["uri"]
     validate_component(self.schema)
示例#18
0
 def test_invalid_async_option(self):
     self.schema["create"]["required_fields"][2]["async"] = "cat"
     validate_component(self.schema)
示例#19
0
 def test_valid_schema(self):
     validate_component(self.schema)
示例#20
0
 def test_invalid_skip_load_on_open_option(self):
     self.schema["create"]["required_fields"][2][
         "skip_load_on_open"] = "cat"
     validate_component(self.schema)
示例#21
0
 def test_missing_label(self):
     del self.schema["label"]
     validate_component(self.schema)
示例#22
0
 def test_missing_create_fails(self):
     del self.schema["create"]
     validate_component(self.schema)
示例#23
0
 def test_invalid_name_type(self):
     self.schema["name"] = 1
     validate_component(self.schema)
示例#24
0
 def test_missing_create_required_fields(self):
     del self.schema["create"]["required_fields"]
     validate_component(self.schema)
示例#25
0
 def test_valid_schema_with_options(self):
     validate_component(self.schema)
示例#26
0
 def test_create_required_fields_no_elements(self):
     self.schema["create"]["required_fields"] = []
     validate_component(self.schema)
示例#27
0
    def test_valid_schema_with_uri(self):
        del self.schema["options"]
        self.schema["uri"] = "/foo"

        validate_component(self.schema)
示例#28
0
 def test_create_required_fields_invalid_element(self):
     self.schema["create"]["required_fields"] = [{"type": "markdown"}]
     validate_component(self.schema)
示例#29
0
    def test_invalid_schema_missing_name(self):
        del self.schema["name"]

        validate_component(self.schema)
示例#30
0
 def test_missing_create_optional_fields(self):
     del self.schema["create"]["optional_fields"]
     validate_component(self.schema)