276 |
276 |
277 |
277 |
278 class CriteriaToDict(unittest.TestCase): |
278 class CriteriaToDict(unittest.TestCase): |
279 '''Tests for criteria_to_dict''' |
279 '''Tests for criteria_to_dict''' |
280 |
280 |
281 def test_lower_case_conversion(self): |
281 def test_case_conversion(self): |
282 '''Ensure keys and values converted to lower case''' |
282 '''Ensure keys and converted to lower case, values kept as input''' |
283 criteria = ['ARCH=SPARC'] |
283 criteria = ['ARCH=Sparc'] |
284 cri_dict = publish_manifest.criteria_to_dict(criteria) |
284 cri_dict = publish_manifest.criteria_to_dict(criteria) |
285 self.assertEquals(len(cri_dict), 1) |
285 self.assertEquals(len(cri_dict), 1) |
286 self.assertEquals(cri_dict['arch'], 'sparc') |
286 self.assertEquals(cri_dict['arch'], 'Sparc') |
287 |
287 |
288 def test_range_values(self): |
288 def test_range_values(self): |
289 '''Ensure ranges saved correctly''' |
289 '''Ensure ranges saved correctly''' |
290 criteria = ['mem=1048-2096'] |
290 criteria = ['mem=1048-2096'] |
291 cri_dict = publish_manifest.criteria_to_dict(criteria) |
291 cri_dict = publish_manifest.criteria_to_dict(criteria) |
292 self.assertEquals(len(cri_dict), 1) |
292 self.assertEquals(len(cri_dict), 1) |
293 self.assertTrue(cri_dict['mem'], '1048-2096') |
293 self.assertTrue(cri_dict['mem'], '1048-2096') |
|
294 |
|
295 def test_list_values(self): |
|
296 '''Ensure lists are saved correctly''' |
|
297 criteria = ['zonename="z1 z2 Z3"'] |
|
298 cri_dict = publish_manifest.criteria_to_dict(criteria) |
|
299 self.assertEquals(len(cri_dict), 1) |
|
300 self.assertTrue(cri_dict['zonename'], 'z1 z2 Z3') |
294 |
301 |
295 def test_multiple_entries(self): |
302 def test_multiple_entries(self): |
296 '''Ensure multiple criteria handled correctly''' |
303 '''Ensure multiple criteria handled correctly''' |
297 criteria = ['ARCH=i86pc', 'MEM=1024', 'IPV4=129.224.45.185', |
304 criteria = ['ARCH=i86pc', 'MEM=1024', 'IPV4=129.224.45.185', |
298 'PLATFORM=SUNW,Sun-Fire-T1000', |
305 'PLATFORM=SUNW,Sun-Fire-T1000', |