示例#1
0
 def test_set_units_to_fahrenheit(self):
     """Units are set to fahrenheit."""
     outfile = NamedTemporaryFile()
     output = textfile.TextFileOutput(
         units='fahrenheit',
         out_file=outfile.name
     )
     output.publish_status(self.temp, self.target, self.heat, self.cool)
     expected = u'\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d 25°F 20°F 0% 10%\n'
     self.assertRegexpMatches(outfile.read().decode('UTF-8'), expected)
示例#2
0
 def test_set_separator(self):
     """Separators are included between values in output lines."""
     outfile = NamedTemporaryFile()
     output = textfile.TextFileOutput(
         units='fahrenheit',
         separator=',',
         out_file=outfile.name
     )
     output.publish_status(self.temp, self.target, self.heat, self.cool)
     expected = u'\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d,25°F,20°F,0%,10%\n'
     self.assertRegexpMatches(outfile.read().decode('UTF-8'), expected)
示例#3
0
 def test_unset_show_labels(self):
     """Temperature labels are not included in output lines."""
     outfile = NamedTemporaryFile()
     output = textfile.TextFileOutput(
         units='fahrenheit',
         separator=',',
         show_labels=False,
         out_file=outfile.name
     )
     output.publish_status(self.temp, self.target, self.heat, self.cool)
     expected = u'\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d,25°F,20°F,0%,10%\n'
     self.assertRegexpMatches(outfile.read().decode('UTF-8'), expected)
示例#4
0
 def test_set_show_units(self):
     """Temperature units are included in output lines."""
     outfile = NamedTemporaryFile()
     output = textfile.TextFileOutput(
         units='fahrenheit',
         separator=',',
         show_labels=True,
         show_units=True,
         out_file=outfile.name
     )
     output.publish_status(self.temp, self.target, self.heat, self.cool)
     expected = u'\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d,Target:25°F,' \
         + u'Temperature:20°F,Heater:0%,Cooler:10%\n'
     self.assertRegexpMatches(outfile.read().decode('UTF-8'), expected)
示例#5
0
 def test_set_timestamp_format(self):
     """Timestamps are output in specified format."""
     outfile = NamedTemporaryFile()
     output = textfile.TextFileOutput(
         units='fahrenheit',
         separator=',',
         show_labels=True,
         show_units=True,
         show_timestamp=True,
         timestamp_format='%D %H:%M',
         out_file=outfile.name
     )
     output.publish_status(self.temp, self.target, self.heat, self.cool)
     expected = u'\d\d/\d\d/\d\d \d\d:\d\d,Target:25°F,' \
         + u'Temperature:20°F,Heater:0%,Cooler:10%\n'
     self.assertRegexpMatches(outfile.read().decode('UTF-8'), expected)