def test_dict_comma_state_1_2_3_bad(self): try: try_job_base.dict_comma(['win:foo:bar:baz'], self.VALID_KEYS, self.DEFAULT) self.fail() except try_job_base.BadJobfile: pass
def test_dict_comma_state_1_2_3_bad(self): try: try_job_base.dict_comma( ['win:foo:bar:baz'], self.VALID_KEYS, self.DEFAULT) self.fail() except try_job_base.BadJobfile: pass
def test_dict_comma_state_1_2_3_4_value2(self): values = ['win:foo:bar,baz'] expected = { 'win': set(['foo:bar', 'baz']), } self.assertEquals( expected, try_job_base.dict_comma(values, self.VALID_KEYS, self.DEFAULT))
def test_dict_comma_state_1_2_4_3(self): values = ['win:test1,test2:*.filter2'] expected = { 'win': set(['test1', 'test2:*.filter2']), } self.assertEquals( expected, try_job_base.dict_comma(values, self.VALID_KEYS, self.DEFAULT))
def test_dict_comma_state_1_1(self): values = ['win,linux'] expected = { 'linux': set([self.DEFAULT]), 'win': set([self.DEFAULT]), } self.assertEquals( expected, try_job_base.dict_comma(values, self.VALID_KEYS, self.DEFAULT))
def test_dict_comma_life_like(self): values = [ # Many builders on one line, with one including a test.: 'linux,win,linux_chromeos:aura_unittests:Foo.*Bar,another_test:-*.*', # Specify multiple tests on one line: 'mac:base_unittests,unit_tests', # Append a test to self.DEFAULT: 'linux:slow_test_disabled_by_default', ] expected = { 'linux': set([self.DEFAULT, 'slow_test_disabled_by_default']), 'linux_chromeos': set(['aura_unittests:Foo.*Bar', 'another_test:-*.*']), 'mac': set(['base_unittests', 'unit_tests']), 'win': set([self.DEFAULT]), } self.assertEquals( expected, try_job_base.dict_comma(values, self.VALID_KEYS, self.DEFAULT))
def test_dict_comma_merge(self): values = [ # The currently supported formats are a bit messy while we transition # to something sane. 'linux_chromeos,linux:test1', 'linux:test2:foo.*', 'mac,win', 'mac,win', ] expected = { 'linux': set(['test1', 'test2:foo.*']), 'linux_chromeos': set([self.DEFAULT]), 'mac': set([self.DEFAULT]), 'win': set([self.DEFAULT]), } self.assertEquals( expected, try_job_base.dict_comma(values, self.VALID_KEYS, self.DEFAULT))
def test_dict_comma_not_key(self): try: try_job_base.dict_comma(['foo'], self.VALID_KEYS, self.DEFAULT) self.fail() except try_job_base.BadJobfile: pass
def test_dict_comma_trailing_comma(self): try: try_job_base.dict_comma(['win,'], self.VALID_KEYS, self.DEFAULT) self.fail() except try_job_base.BadJobfile: pass
def test_dict_comma_not_key(self): result = try_job_base.dict_comma(['foo'], self.VALID_KEYS, self.DEFAULT) expected = {} self.assertEquals(expected, result)