def test_inputAutocomplete(self):
        '''
            test input autocomplete attribute
        '''

        inputEm = AdvancedTag('input')

        assert inputEm.autocomplete == '', 'Expected default for unset "autocomplete" to be "". Got: ' + repr(
            inputEm.autocomplete)

        inputEm.autocomplete = 'on'
        inputHTML = str(inputEm)

        assert inputEm.autocomplete == 'on', 'Expected autocomplete="on" to retain on. Got: ' + repr(
            inputEm.autocomplete)

        assert inputEm.getAttribute(
            'autocomplete'
        ) == 'on', 'Expected getAttribute to return the value on a binary attribute when provided'

        assert 'autocomplete="on"' in inputHTML, 'Expected html property to be set. Got: ' + repr(
            inputHTML)

        inputEm.autocomplete = 'blah'

        assert inputEm.autocomplete == '', 'Expected autocomplete="blah" to use invalid fallback of "". Got: ' + repr(
            inputEm.autocomplete)

        inputEm.autocomplete = 'off'
        inputHTML = str(inputEm)

        assert inputEm.autocomplete == 'off', 'Expected to be able to switch autocomplete to off. Got: ' + repr(
            inputEm.autocomplete)

        assert 'autocomplete="off"' in inputHTML, 'Expected html property to be set. Got: ' + repr(
            inputHTML)

        inputEm.autocomplete = ''
        inputHTML = str(inputEm)

        assert inputEm.autocomplete == '', 'Expected to be able to set autocomplete to empty string. Got: ' + repr(
            inputEm.autocomplete)

        assert 'autocomplete=""' in inputHTML, 'Expected html property to be set to empty string. Got: ' + repr(
            inputHTML)
Beispiel #2
0
    def test_formAutocomplete(self):
        '''
            test form autocomplete attribute
        '''

        formEm = AdvancedTag('form')

        assert formEm.autocomplete == 'on', 'Expected default for unset "autocomplete" to be "on". Got: ' + repr(
            formEm.autocomplete)

        formEm.autocomplete = 'on'
        formHTML = str(formEm)

        assert formEm.autocomplete == 'on', 'Expected autocomplete="on" to retain on. Got: ' + repr(
            formEm.autocomplete)

        assert 'autocomplete="on"' in formHTML, 'Expected html property to be set. Got: ' + repr(
            formHTML)

        formEm.autocomplete = 'blah'

        assert formEm.autocomplete == 'on', 'Expected autocomplete="blah" to use invalid fallback of "on". Got: ' + repr(
            formEm.autocomplete)

        formEm.autocomplete = 'off'
        formHTML = str(formEm)

        assert formEm.autocomplete == 'off', 'Expected to be able to switch autocomplete to off. Got: ' + repr(
            formEm.autocomplete)

        assert 'autocomplete="off"' in formHTML, 'Expected html property to be set. Got: ' + repr(
            formHTML)

        formEm.autocomplete = ''
        formHTML = str(formEm)

        assert formEm.autocomplete == 'on', 'Expected setting autocomplete to empty string to revert to invalid, "on". Got: ' + repr(
            formEm.autocomplete)

        assert 'autocomplete=""' in formHTML, 'Expected html property to be set to empty string. Got: ' + repr(
            formHTML)