예제 #1
0
    def test_raises_keyerror_for_required_keys(self):
        config_missing_required = dict.fromkeys(self.required, '')
        config_missing_required.update(title='is_mandatory')
        del config_missing_required['preferences']

        with pytest.raises(KeyError):
            get_browser_config(config_missing_required)
예제 #2
0
    def test_raises_keyerror_for_required_keys(self):
        config_missing_required = dict.fromkeys(self.required, '')
        config_missing_required.update(title='is_mandatory')
        del config_missing_required['extensions']

        with pytest.raises(KeyError):
            get_browser_config(config_missing_required)
예제 #3
0
    def test_doesnt_raise_on_missing_optionals(self):
        config_missing_optionals = dict.fromkeys(self.required, '')
        config_missing_optionals['title'] = 'is_mandatory'

        try:
            get_browser_config(config_missing_optionals)
        except KeyError:
            pytest.fail('Must not raise exception on missing optional')
예제 #4
0
    def test_doesnt_raise_on_missing_optionals(self):
        config_missing_optionals = dict.fromkeys(self.required, '')
        config_missing_optionals['title'] = 'is_mandatory'

        try:
            get_browser_config(config_missing_optionals)
        except KeyError:
            pytest.fail('Must not raise exception on missing optional')
예제 #5
0
    def test_doesnt_raise_on_missing_optionals(self):
        config_missing_optionals = dict.fromkeys(self.required, "")
        config_missing_optionals["title"] = "is_mandatory"

        try:
            get_browser_config(config_missing_optionals)
        except KeyError:
            pytest.fail("Must not raise exception on missing optional")
예제 #6
0
    def test_browser_keys_are_subset_from_config(self):
        config_extensive = dict.fromkeys(self.required, '')
        config_extensive.update(dict.fromkeys(self.optional, ''))
        config_extensive['title'] = 'is_mandatory'
        config_extensive['extra_custom_key'] = 'value'

        browser_config = get_browser_config(config_extensive)
        assert browser_config != config_extensive
        assert set(browser_config).issubset(set(config_extensive))
예제 #7
0
    def test_browser_keys_are_subset_from_config(self):
        config_extensive = dict.fromkeys(self.required, '')
        config_extensive.update(dict.fromkeys(self.optional, ''))
        config_extensive['title'] = 'is_mandatory'
        config_extensive['extra_custom_key'] = 'value'

        browser_config = get_browser_config(config_extensive)
        assert browser_config != config_extensive
        assert set(browser_config).issubset(set(config_extensive))
예제 #8
0
    def test_raises_keyerror_for_missing_title(self):
        config_missing_title = dict.fromkeys(self.required, '')

        with pytest.raises(KeyError):
            get_browser_config(config_missing_title)
예제 #9
0
    def test_that_contains_title(self):
        config_no_optionals = dict.fromkeys(self.required, '')
        config_no_optionals.update(title='is_mandatory')

        browser_config = get_browser_config(config_no_optionals)
        assert browser_config['title'] == 'is_mandatory'
예제 #10
0
    def test_raises_keyerror_for_missing_title(self):
        config_missing_title = dict.fromkeys(self.required, '')

        with pytest.raises(KeyError):
            get_browser_config(config_missing_title)
예제 #11
0
    def test_that_contains_title(self):
        config_no_optionals = dict.fromkeys(self.required, '')
        config_no_optionals.update(title='is_mandatory')

        browser_config = get_browser_config(config_no_optionals)
        assert browser_config['title'] == 'is_mandatory'
예제 #12
0
    def test_that_contains_title(self):
        config_no_optionals = dict.fromkeys(self.required, "")
        config_no_optionals.update(title="is_mandatory")

        browser_config = get_browser_config(config_no_optionals)
        assert browser_config["title"] == "is_mandatory"