def test_render(self): """Test the rendering of a GroupView object""" gm = GroupModel(object_models=[self.om1, self.om2, self.om3, self.om4]) gv = gm.render_view() actual = gv.get_render_output() expected = "\x1b[32m\x1b[40m\x1b[22m0: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[22m | \x1b[0m\x1b[33m\x1b[40m\x1b[22m['vanilla', 'caramel', 'chocolate']\x1b[0m\n\x1b[32m\x1b[40m\x1b[22m1: default_name\x1b[0m\x1b[33m\x1b[40m\x1b[22m | \x1b[0m\x1b[33m\x1b[40m\x1b[22m['vanilla', 'caramel', 'chocolate']\x1b[0m\n\x1b[37m\x1b[40m\x1b[22m2: default_name\x1b[0m\x1b[37m\x1b[40m\x1b[22m | \x1b[0m\x1b[36m\x1b[40m\x1b[22m['butter pecan', 'mint chocolate chip', 'cookies n cream']\x1b[0m\n\x1b[37m\x1b[40m\x1b[22m3: default_name\x1b[0m\x1b[36m\x1b[40m\x1b[22m | \x1b[0m\x1b[36m\x1b[40m\x1b[22m['caramel', 'dead rodent guts']\x1b[0m" self.assertEqual(actual, expected) gv.render()
def test_colors_with_two_delimiters(self): """Test display of a GroupModel when the ObjectModelSpecs have three attributes to display so we get 2 delimiters to inspect""" gm = GroupModel(object_models=[self.om5, self.om6, self.om7], colors=['dim green', 'green']) gv = gm.render_view() actual = gv.get_render_output() expected = "\x1b[32m\x1b[40m\x1b[2m0: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[2m | \x1b[0m\x1b[32m\x1b[40m\x1b[2m['vanilla', 'caramel', 'chocolate']\x1b[0m\x1b[32m\x1b[40m\x1b[2m | \x1b[0m\x1b[32m\x1b[40m\x1b[2mhappy\x1b[0m\n\x1b[32m\x1b[40m\x1b[22m1: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[22m | \x1b[0m\x1b[32m\x1b[40m\x1b[22m['vanilla', 'caramel', 'chocolate']\x1b[0m\x1b[32m\x1b[40m\x1b[22m | \x1b[0m\x1b[32m\x1b[40m\x1b[22mhappy\x1b[0m\n\x1b[32m\x1b[40m\x1b[2m2: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[2m | \x1b[0m\x1b[32m\x1b[40m\x1b[2m['butter pecan', 'mint chocolate chip', 'cookies n cream']\x1b[0m\x1b[32m\x1b[40m\x1b[2m | \x1b[0m\x1b[32m\x1b[40m\x1b[2mhappy\x1b[0m" self.assertEqual(expected, actual) gv.render()
def test_color_init(self): """Test the rendering of a GroupView object with initial color list""" gm = GroupModel(object_models=[self.om1, self.om2, self.om3, self.om4], colors=['dim green', 'green']) gv = gm.render_view() actual = gv.get_render_output() expected = "\x1b[32m\x1b[40m\x1b[2m0: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[2m | \x1b[0m\x1b[32m\x1b[40m\x1b[2m['vanilla', 'caramel', 'chocolate']\x1b[0m\n\x1b[32m\x1b[40m\x1b[22m1: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[22m | \x1b[0m\x1b[32m\x1b[40m\x1b[22m['vanilla', 'caramel', 'chocolate']\x1b[0m\n\x1b[32m\x1b[40m\x1b[2m2: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[2m | \x1b[0m\x1b[32m\x1b[40m\x1b[2m['butter pecan', 'mint chocolate chip', 'cookies n cream']\x1b[0m\n\x1b[32m\x1b[40m\x1b[22m3: default_name\x1b[0m\x1b[32m\x1b[40m\x1b[22m | \x1b[0m\x1b[32m\x1b[40m\x1b[22m['caramel', 'dead rodent guts']\x1b[0m" self.assertEqual(expected, actual) gv.render()