test_date_time_value.py (1212B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 5 from datetime import datetime 6 7 from urllib.parse import quote 8 9 from marionette_driver.by import By 10 from marionette_driver.date_time_value import DateTimeValue 11 from marionette_harness import MarionetteTestCase 12 13 14 def inline(doc): 15 return "data:text/html;charset=utf-8,{}".format(quote(doc)) 16 17 18 class TestDateTime(MarionetteTestCase): 19 def test_set_date(self): 20 self.marionette.navigate(inline("<input id='date-test' type='date'/>")) 21 22 element = self.marionette.find_element(By.ID, "date-test") 23 dt_value = DateTimeValue(element) 24 dt_value.date = datetime(1998, 6, 2) 25 self.assertEqual("1998-06-02", element.get_property("value")) 26 27 def test_set_time(self): 28 self.marionette.navigate(inline("<input id='time-test' type='time'/>")) 29 30 element = self.marionette.find_element(By.ID, "time-test") 31 dt_value = DateTimeValue(element) 32 dt_value.time = datetime(1998, 11, 19, 9, 8, 7) 33 self.assertEqual("09:08:07", element.get_property("value"))