def test_env_private(self): env = Environment(private=False) assert_true(xml_compare(etree.fromstring(""" <environment xmlns="http://www.eeml.org/xsd/0.5.1"> <private>false</private> </environment>"""), env.toeeml(), reporter=self.fail)) env = Environment(private=True) assert_true(xml_compare(etree.fromstring(""" <environment xmlns="http://www.eeml.org/xsd/0.5.1"> <private>true</private> </environment>"""), env.toeeml(), reporter=self.fail)) with self.assertRaises(ValueError): Environment(private='foobar')
def test_good_environment(self): env = Environment('A Room Somewhere', 'http://www.cosm.com/feeds/1.xml', 'frozen', 'This is a room somewhere', 'http://www.roomsomewhere/icon.png', 'http://www.roomsomewhere/', 'myemail@roomsomewhere', updated='2007-05-04T18:13:51.0Z', creator='http://www.somewhere', id_=1) assert_true( xml_compare(etree.fromstring(""" <environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.eeml.org/xsd/0.5.1" creator="http://www.somewhere" id="1" updated="2007-05-04T18:13:51.0Z"> <title>A Room Somewhere</title> <feed>http://www.cosm.com/feeds/1.xml</feed> <status>frozen</status> <description>This is a room somewhere</description> <icon>http://www.roomsomewhere/icon.png</icon> <website>http://www.roomsomewhere/</website> <email>myemail@roomsomewhere</email> </environment>"""), env.toeeml(), reporter=self.fail))
def test_env_private(self): env = Environment(private=False) assert_true( xml_compare(etree.fromstring(""" <environment xmlns="http://www.eeml.org/xsd/0.5.1"> <private>false</private> </environment>"""), env.toeeml(), reporter=self.fail)) env = Environment(private=True) assert_true( xml_compare(etree.fromstring(""" <environment xmlns="http://www.eeml.org/xsd/0.5.1"> <private>true</private> </environment>"""), env.toeeml(), reporter=self.fail)) with self.assertRaises(ValueError): Environment(private='foobar')
def test_multiple_datapoints(self): env = Environment() env.updateData(DataPoints(1, [(4,)])) env.updateData(DataPoints(4, [(5,)])) env.updateData(DataPoints(1, [(6,), (7,)])) assert_true(xml_compare(etree.fromstring(""" <environment xmlns="http://www.eeml.org/xsd/0.5.1"> <data id="1"> <datapoints> <value>6</value> <value>7</value> </datapoints> </data> <data id="4"> <datapoints> <value>5</value> </datapoints> </data> </environment>"""), env.toeeml(), reporter=self.fail))
def test_multiple_datapoints(self): env = Environment() env.updateData(DataPoints(1, [(4, )])) env.updateData(DataPoints(4, [(5, )])) env.updateData(DataPoints(1, [(6, ), (7, )])) assert_true( xml_compare(etree.fromstring(""" <environment xmlns="http://www.eeml.org/xsd/0.5.1"> <data id="1"> <datapoints> <value>6</value> <value>7</value> </datapoints> </data> <data id="4"> <datapoints> <value>5</value> </datapoints> </data> </environment>"""), env.toeeml(), reporter=self.fail))
def test_good_environment(self): env = Environment('A Room Somewhere', 'http://www.cosm.com/feeds/1.xml', 'frozen', 'This is a room somewhere', 'http://www.roomsomewhere/icon.png', 'http://www.roomsomewhere/', 'myemail@roomsomewhere', updated='2007-05-04T18:13:51.0Z', creator='http://www.somewhere', id_=1) assert_true(xml_compare(etree.fromstring( """ <environment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.eeml.org/xsd/0.5.1" creator="http://www.somewhere" id="1" updated="2007-05-04T18:13:51.0Z"> <title>A Room Somewhere</title> <feed>http://www.cosm.com/feeds/1.xml</feed> <status>frozen</status> <description>This is a room somewhere</description> <icon>http://www.roomsomewhere/icon.png</icon> <website>http://www.roomsomewhere/</website> <email>myemail@roomsomewhere</email> </environment>"""), env.toeeml(), reporter=self.fail))