tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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