def test_invalid_element(self): self.schema["elements"].append({ "type": "select", "name": "thing", "label": "Thing", "options": [["a", "a"]] }) validate_component(self.schema)
def test_invalid_text_type(self): self.schema["text"] = 1 validate_component(self.schema)
def test_invalid_schema_missing_uri_and_options(self): del self.schema["options"] validate_component(self.schema)
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)
def test_invalid_default_option(self): self.schema["default"] = "issue.id" validate_component(self.schema)
def test_invalid_label_type(self): self.schema["label"] = 1 validate_component(self.schema)
def test_with_a_valid_default(self): self.schema["default"] = "issue.title" validate_component(self.schema)
def test_missing_required_fields_fails(self): del self.schema["required_fields"] validate_component(self.schema)
def test_missing_link_optional_fields(self): del self.schema["link"]["optional_fields"] validate_component(self.schema)
def test_missing_link_required_fields(self): del self.schema["link"]["required_fields"] validate_component(self.schema)
def test_missing_link(self): del self.schema["link"] validate_component(self.schema)
def test_no_elements(self): self.schema["elements"] = [] validate_component(self.schema)
def test_missing_elements(self): del self.schema["elements"] validate_component(self.schema)
def test_invalid_title_type(self): self.schema["title"] = 1 validate_component(self.schema)
def test_missing_title(self): del self.schema["title"] validate_component(self.schema)
def test_create_optional_fields_invalid_element(self): self.schema["create"]["optional_fields"] = [{"type": "markdown"}] validate_component(self.schema)
def test_missing_uri(self): del self.schema["uri"] validate_component(self.schema)
def test_invalid_async_option(self): self.schema["create"]["required_fields"][2]["async"] = "cat" validate_component(self.schema)
def test_valid_schema(self): validate_component(self.schema)
def test_invalid_skip_load_on_open_option(self): self.schema["create"]["required_fields"][2][ "skip_load_on_open"] = "cat" validate_component(self.schema)
def test_missing_label(self): del self.schema["label"] validate_component(self.schema)
def test_missing_create_fails(self): del self.schema["create"] validate_component(self.schema)
def test_invalid_name_type(self): self.schema["name"] = 1 validate_component(self.schema)
def test_missing_create_required_fields(self): del self.schema["create"]["required_fields"] validate_component(self.schema)
def test_valid_schema_with_options(self): validate_component(self.schema)
def test_create_required_fields_no_elements(self): self.schema["create"]["required_fields"] = [] validate_component(self.schema)
def test_valid_schema_with_uri(self): del self.schema["options"] self.schema["uri"] = "/foo" validate_component(self.schema)
def test_create_required_fields_invalid_element(self): self.schema["create"]["required_fields"] = [{"type": "markdown"}] validate_component(self.schema)
def test_invalid_schema_missing_name(self): del self.schema["name"] validate_component(self.schema)
def test_missing_create_optional_fields(self): del self.schema["create"]["optional_fields"] validate_component(self.schema)