示例#1
0
 def test_set_selected_option__deselect_others(self):
     select = Select()
     option1 = select.create_option("L1", selected=True)
     option2 = select.create_option("L2")
     select.selected_option = option2
     assert_false(option1.selected)
     assert_is(option2, select.selected_option)
示例#2
0
 def test_defaults(self):
     checkbox = Checkbox()
     assert_equal("checkbox", checkbox.type)
     assert_equal("", checkbox.name)
     assert_equal("", checkbox.value)
     assert_false(checkbox.checked)
     assert_equal('<input type="checkbox"/>', str(checkbox))
示例#3
0
 def test_set_selected_option__deselect_others(self):
     select = Select()
     option1 = select.create_option("L1", selected=True)
     option2 = select.create_option("L2")
     select.selected_option = option2
     assert_false(option1.selected)
     assert_is(option2, select.selected_option)
示例#4
0
 def test_defaults(self):
     radio = RadioButton()
     assert_equal("radio", radio.type)
     assert_equal("", radio.name)
     assert_equal("", radio.value)
     assert_false(radio.checked)
     assert_equal('<input type="radio"/>', str(radio))
示例#5
0
 def test_defaults(self):
     radio = RadioButton()
     assert_equal("radio", radio.type)
     assert_equal("", radio.name)
     assert_equal("", radio.value)
     assert_false(radio.checked)
     assert_equal('<input type="radio"/>', str(radio))
示例#6
0
 def test_defaults(self):
     checkbox = Checkbox()
     assert_equal("checkbox", checkbox.type)
     assert_equal("", checkbox.name)
     assert_equal("", checkbox.value)
     assert_false(checkbox.checked)
     assert_equal('<input type="checkbox"/>', str(checkbox))
示例#7
0
 def test_has_css_class(self):
     element = Element("div")
     element.add_css_classes("foo")
     assert_false(element.has_css_class("bar"))
     element.add_css_classes("bar")
     assert_true(element.has_css_class("bar"))
     element.remove_css_classes("bar")
     assert_false(element.has_css_class("bar"))
示例#8
0
 def test_has_css_class(self):
     element = Element("div")
     element.add_css_classes("foo")
     assert_false(element.has_css_class("bar"))
     element.add_css_classes("bar")
     assert_true(element.has_css_class("bar"))
     element.remove_css_classes("bar")
     assert_false(element.has_css_class("bar"))
示例#9
0
 def __call__(self,
              status: str,
              headers: Iterable[Header],
              exc_info: Any = None) -> StartResponseReturnType:
     assert_false(self.was_called, "start_response() called twice")
     assert_regex(status, _status_re)
     self.was_called = True
     self.status = status
     self.headers = list(headers)
     return lambda s: None
示例#10
0
def check_source_parameter_and_availability(context, parameter, value,
                                            status_code):
    """Check that the source parameter equals value."""
    post_response = context.response.json()
    source = get_item(context, "source")
    assert_equal(sanitize_value(value), source["parameters"][parameter])
    if status_code == "None":
        assert_false("availability" in post_response)
    else:
        assert_equal(status_code,
                     str(post_response["availability"][0]["status_code"]))
示例#11
0
 def test_multipart(self):
     form = Form()
     assert_false(form.multipart)
     assert_equal("application/x-www-form-urlencoded", form.encryption_type)
     form.multipart = True
     assert_equal("multipart/form-data", form.encryption_type)
     form.multipart = False
     assert_equal("application/x-www-form-urlencoded", form.encryption_type)
     form.encryption_type = "multipart/form-data"
     assert_true(form.multipart)
     form.encryption_type = "application/x-www-form-urlencoded"
     assert_false(form.multipart)
示例#12
0
 def test_boolean(self):
     class MyElement(Element):
         attr = boolean_html_attribute("data-attr")
     element = MyElement("div")
     assert_false(element.attr)
     assert_equal("<div></div>", str(element))
     element.attr = True
     assert_true(element.attr)
     assert_equal('<div data-attr="data-attr"></div>', str(element))
     element.attr = False
     assert_false(element.attr)
     assert_equal('<div></div>', str(element))
示例#13
0
 def test_multipart(self):
     form = Form()
     assert_false(form.multipart)
     assert_equal("application/x-www-form-urlencoded", form.encryption_type)
     form.multipart = True
     assert_equal("multipart/form-data", form.encryption_type)
     form.multipart = False
     assert_equal("application/x-www-form-urlencoded", form.encryption_type)
     form.encryption_type = "multipart/form-data"
     assert_true(form.multipart)
     form.encryption_type = "application/x-www-form-urlencoded"
     assert_false(form.multipart)
示例#14
0
def check_item_does_not_exist(context, item):
    """Check that the item does not exist."""
    uuids = []
    reports = context.get("reports")
    for report in reports["reports"]:
        uuids.append(report["report_uuid"])
        uuids.extend(report["subjects"].keys())
        for subject in report["subjects"].values():
            uuids.extend(subject["metrics"].keys())
            for metric in subject["metrics"].values():
                uuids.extend(metric["sources"].keys())
    assert_false(context.uuid[item] in uuids)
示例#15
0
 def test_boolean(self):
     class MyElement(Element):
         attr = boolean_html_attribute("data-attr")
     element = MyElement("div")
     assert_false(element.attr)
     assert_equal("<div></div>", str(element))
     element.attr = True
     assert_true(element.attr)
     assert_equal('<div data-attr="data-attr"></div>', str(element))
     element.attr = False
     assert_false(element.attr)
     assert_equal('<div></div>', str(element))
示例#16
0
    def start_response_called_multiple_times_with_exc_info(self) -> None:
        assert_raised = False

        def app(_: WSGIEnvironment, sr: StartResponse) -> Iterable[bytes]:
            nonlocal assert_raised
            sr("200 OK", [])
            try:
                sr("404 Not Found", [], _get_exc_info())
            except AssertionError:
                assert_raised = True
            return []

        request = create_request("GET", "/foo/bar")
        run_wsgi_test(app, request)
        assert_false(assert_raised)
示例#17
0
 def test_css_class(self):
     class MyElement(Element):
         attr = css_class_attribute("my-class")
     element = MyElement("div")
     assert_false(element.attr)
     element.add_css_classes("other-class")
     assert_false(element.attr)
     element.add_css_classes("my-class")
     assert_true(element.attr)
     element.attr = False
     assert_false(element.has_css_class("my-class"))
     element.attr = False
     assert_false(element.has_css_class("my-class"))
     element.attr = True
     assert_true(element.has_css_class("my-class"))
     element.attr = True
     assert_true(element.has_css_class("my-class"))
示例#18
0
    def test_css_class(self):
        class MyElement(Element):
            attr = css_class_attribute("my-class")

        element = MyElement("div")
        assert_false(element.attr)
        element.add_css_classes("other-class")
        assert_false(element.attr)
        element.add_css_classes("my-class")
        assert_true(element.attr)
        element.attr = False
        assert_false(element.has_css_class("my-class"))
        element.attr = False
        assert_false(element.has_css_class("my-class"))
        element.attr = True
        assert_true(element.has_css_class("my-class"))
        element.attr = True
        assert_true(element.has_css_class("my-class"))
示例#19
0
 def test_default_value(self):
     option = Option("Test Label")
     assert_equal("Test Label", option.value)
     assert_equal("<option>Test Label</option>", str(option))
     assert_false(option.selected)
     assert_false(option.disabled)
示例#20
0
 def test_default(self):
     group = OptionGroup("Test Label")
     assert_equal("Test Label", group.label)
     assert_false(group.disabled)
     assert_equal('<optgroup label="Test Label"></optgroup>', str(group))
示例#21
0
 def test_attributes(self):
     select = Select()
     assert_false(select.disabled)
示例#22
0
 def test_create_option__selected_deselect_others(self):
     select = Select()
     option = select.create_option("L1", selected=True)
     select.create_option("L2", selected=True)
     assert_false(option.selected)
示例#23
0
 def test_attributes(self):
     select = Select()
     select.autocomplete = "username"
     assert_false(select.disabled)
     assert_equal('<select autocomplete="username"></select>', str(select))
示例#24
0
 def test_string_filter__wrong_type(self) -> None:
     filter_ = parse_filter("foo.bar<='50'")
     assert_false(filter_({"foo": {"bar": 13}}))
示例#25
0
 def test_string_filter__gt(self) -> None:
     filter_ = parse_filter("foo.bar>'ABC'")
     assert_false(filter_({"foo": {"bar": "AAA"}}))
     assert_false(filter_({"foo": {"bar": "ABC"}}))
     assert_true(filter_({"foo": {"bar": "CAA"}}))
示例#26
0
 def test_no_such_field(self) -> None:
     f = parse_filter("foo<=10")
     assert_false(f({}))
示例#27
0
 def test_attributes(self):
     select = Select()
     assert_false(select.disabled)
示例#28
0
 def test_eq_date(self) -> None:
     f = parse_filter("foo=2016-03-24")
     assert_false(f({"foo": "2000-01-01"}))
     assert_true(f({"foo": "2016-03-24"}))
示例#29
0
 def test_wrong_type(self) -> None:
     f = parse_filter("foo<=10")
     assert_false(f({"foo": ""}))
示例#30
0
 def test_ge_int(self) -> None:
     f = parse_filter("foo>=10")
     assert_false(f({"foo": 9}))
     assert_true(f({"foo": 10}))
     assert_true(f({"foo": 11}))
示例#31
0
 def test_default_value(self):
     option = Option("Test Label")
     assert_equal("Test Label", option.value)
     assert_equal('<option>Test Label</option>', str(option))
     assert_false(option.selected)
     assert_false(option.disabled)
示例#32
0
 def test_default(self):
     group = OptionGroup("Test Label")
     assert_equal("Test Label", group.label)
     assert_false(group.disabled)
     assert_equal('<optgroup label="Test Label"></optgroup>', str(group))
示例#33
0
def check_invalid_credentials(context):
    """Check that the server responded that the credentials are invalid."""
    assert_false(context.response.json()["ok"])
示例#34
0
 def test_create_option__selected_deselect_others(self):
     select = Select()
     option = select.create_option("L1", selected=True)
     select.create_option("L2", selected=True)
     assert_false(option.selected)
示例#35
0
 def test_eq_str(self) -> None:
     f = parse_filter("foo='bar'")
     assert_false(f({"foo": "baz"}))
     assert_true(f({"foo": "bar"}))
示例#36
0
 def test_string_filter__path_not_found(self) -> None:
     filter_ = parse_filter("foo.bar<='ABC'")
     assert_false(filter_({"foo": {}}))