def testJustResourcedCases(self): resourced_case = self.makeResourcedTestCase() resource = resourced_case.resources[0][1] resource_set_tests = split_by_resources([resourced_case]) self.assertEqual({frozenset(): [], frozenset([resource]): [resourced_case]}, resource_set_tests)
def testJustResourcedCases(self): resourced_case = self.makeResourcedTestCase() resource = resourced_case.resources[0][1] resource_set_tests = split_by_resources([resourced_case]) self.assertEqual( { frozenset(): [], frozenset([resource]): [resourced_case] }, resource_set_tests)
def testDependentResources(self): resource1 = testresources.TestResource() resource2 = testresources.TestResource() resource1.resources = [('foo', resource2)] resourced_case = self.makeResourcedTestCase(has_resource=False) resourced_case.resources = [('resource1', resource1)] resource_set_tests = split_by_resources([resourced_case]) self.assertEqual({frozenset(): [], frozenset([resource1, resource2]): [resourced_case]}, resource_set_tests)
def testDependentResources(self): resource1 = testresources.TestResource() resource2 = testresources.TestResource() resource1.resources = [('foo', resource2)] resourced_case = self.makeResourcedTestCase(has_resource=False) resourced_case.resources = [('resource1', resource1)] resource_set_tests = split_by_resources([resourced_case]) self.assertEqual( { frozenset(): [], frozenset([resource1, resource2]): [resourced_case] }, resource_set_tests)
def testMixThemUp(self): normal_cases = [self.makeTestCase() for i in range(3)] normal_cases.extend( [self.makeResourcedTestCase(has_resource=False) for i in range(3)]) resourced_cases = [self.makeResourcedTestCase() for i in range(3)] all_cases = normal_cases + resourced_cases # XXX: Maybe I shouldn't be using random here. random.shuffle(all_cases) resource_set_tests = split_by_resources(all_cases) self.assertEqual(set(normal_cases), set(resource_set_tests[frozenset()])) for case in resourced_cases: resource = case.resources[0][1] self.assertEqual([case], resource_set_tests[frozenset([resource])])
def testMixThemUp(self): normal_cases = [self.makeTestCase() for i in range(3)] normal_cases.extend([ self.makeResourcedTestCase(has_resource=False) for i in range(3)]) resourced_cases = [self.makeResourcedTestCase() for i in range(3)] all_cases = normal_cases + resourced_cases # XXX: Maybe I shouldn't be using random here. random.shuffle(all_cases) resource_set_tests = split_by_resources(all_cases) self.assertEqual(set(normal_cases), set(resource_set_tests[frozenset()])) for case in resourced_cases: resource = case.resources[0][1] self.assertEqual([case], resource_set_tests[frozenset([resource])])
def testResourcedCaseWithNoResources(self): resourced_case = self.makeResourcedTestCase(has_resource=False) resource_set_tests = split_by_resources([resourced_case]) self.assertEqual({frozenset(): [resourced_case]}, resource_set_tests)
def testJustNormalCases(self): normal_case = self.makeTestCase() resource_set_tests = split_by_resources([normal_case]) self.assertEqual({frozenset(): [normal_case]}, resource_set_tests)
def testNoTests(self): self.assertEqual({frozenset(): []}, split_by_resources([]))