示例#1
0
 def test_None_can_be_default(self):
     choice = Choice([('no match','first'), None])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, None)
示例#2
0
 def test_match_first_item_in_sequence(self):
     choice = Choice([('ubuntu 12.10','first')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'first')
示例#3
0
 def test_match_second_item_in_sequence_with_default(self):
     choice = Choice([('ubuntu 12.11','first'), ('ubuntu 12.10', 'second')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'second')
示例#4
0
 def test_match_single_string_in_array(self):
     choice = Choice(['fred'])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'fred')
示例#5
0
 def test_match_single_string_in_array(self):
     choice = Choice(['fred'])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'fred')
示例#6
0
 def test_match_second_in_wildcarding(self):
     choice = Choice([('ubuntu 12.11','fred'), ('ubuntu 12.*','star')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'star')
示例#7
0
 def test_no_match(self):
     choice = Choice([('redhat 7.0','fred'), ('SuSe 2012','star')])
     with self.assertRaises(ValueError) as cm:
         match = choice.choose(self.what_to_match)
     self.assertEqual(str(cm.exception), 'Nothing matched')
示例#8
0
 def test_match_second_in_wildcarding(self):
     choice = Choice([('ubuntu 12.11', 'fred'), ('ubuntu 12.*', 'star')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'star')
示例#9
0
 def test_match_second_in_more_wildcarding(self):
     choice = Choice([('ubuntu 12.2?', 'fred'), ('ubuntu 12.1?', 'query')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'query')
示例#10
0
 def test_None_alone_in_sequence_is_allowed(self):
     choice = Choice([None])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, None)
示例#11
0
 def test_match_default_in_sequence_with_default(self):
     choice = Choice([('no match', 'first'), 'fred'])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'fred')
示例#12
0
 def test_None_can_be_default(self):
     choice = Choice([('no match', 'first'), None])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, None)
示例#13
0
 def test_match_second_item_in_sequence_with_default(self):
     choice = Choice([('ubuntu 12.11', 'first'),
                      ('ubuntu 12.10', 'second')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'second')
示例#14
0
 def test_match_first_item_in_sequence(self):
     choice = Choice([('ubuntu 12.10', 'first')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'first')
示例#15
0
 def test_None_alone_in_sequence_is_allowed(self):
     choice = Choice([None])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, None)
示例#16
0
 def test_no_match(self):
     choice = Choice([('redhat 7.0', 'fred'), ('SuSe 2012', 'star')])
     with self.assertRaises(ValueError) as cm:
         match = choice.choose(self.what_to_match)
     self.assertEqual(str(cm.exception), 'Nothing matched')
示例#17
0
 def test_match_default_in_sequence_with_default(self):
     choice = Choice([('no match','first'), 'fred'])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'fred')
示例#18
0
 def test_no_match_with_default(self):
     choice = Choice([('redhat 7.0', 'fred'), ('SuSe 2012', 'star'),
                      'match'])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'match')
示例#19
0
 def test_match_second_in_more_wildcarding(self):
     choice = Choice([('ubuntu 12.2?','fred'), ('ubuntu 12.1?','query')])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'query')
示例#20
0
 def test_match_single_string(self):
     choice = Choice('fred')
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'fred')
示例#21
0
 def test_no_match_with_default(self):
     choice = Choice([('redhat 7.0','fred'), ('SuSe 2012','star'), 'match'])
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'match')
示例#22
0
 def test_match_single_string(self):
     choice = Choice('fred')
     match = choice.choose(self.what_to_match)
     self.assertEqual(match, 'fred')