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)
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)