def test_get_diff(self): self.mox.StubOutWithMock(util, 'coerce_to_subscription_name_list') util.coerce_to_subscription_name_list(TEST_SUBSCRIPTIONS) \ .AndReturn(TEST_SUBSCRIPTIONS) util.coerce_to_subscription_name_list(TEST_NEW_LISTS) \ .AndReturn(TEST_NEW_LISTS_COERCED) self.mox.ReplayAll() results = util.get_diff( TEST_SUBSCRIPTIONS, TEST_NEW_LISTS ) self.assertTrue(results.get(util.POS_DIFF_KEY, None) != None) self.assertTrue(results.get(util.NEG_DIFF_KEY, None) != None) self.assertTrue('name2' in results[util.POS_DIFF_KEY]) self.assertTrue('name1' in results[util.NEG_DIFF_KEY]) self.assertTrue('name3' in results[util.NEG_DIFF_KEY]) self.assertTrue('name0' not in results[util.POS_DIFF_KEY]) self.assertTrue('name1' not in results[util.POS_DIFF_KEY]) self.assertTrue('name3' not in results[util.POS_DIFF_KEY]) self.assertTrue('name0' not in results[util.NEG_DIFF_KEY]) self.assertTrue('name2' not in results[util.NEG_DIFF_KEY])
def test_coerce_to_subscription_name_list_convert(self): test_dict = { 'name0': {'subscribed': True}, 'name1': {'subscribed': False}, 'name2': {'subscribed': True} } results = util.coerce_to_subscription_name_list(test_dict) self.assertTrue('name0' in results) self.assertTrue('name1' not in results) self.assertTrue('name2' in results)
def test_get_diff(self): self.mox.StubOutWithMock(util, 'coerce_to_subscription_name_list') util.coerce_to_subscription_name_list(TEST_SUBSCRIPTIONS) \ .AndReturn(TEST_SUBSCRIPTIONS) util.coerce_to_subscription_name_list(TEST_NEW_LISTS) \ .AndReturn(TEST_NEW_LISTS_COERCED) self.mox.ReplayAll() results = util.get_diff(TEST_SUBSCRIPTIONS, TEST_NEW_LISTS) self.assertTrue(results.get(util.POS_DIFF_KEY, None) != None) self.assertTrue(results.get(util.NEG_DIFF_KEY, None) != None) self.assertTrue('name2' in results[util.POS_DIFF_KEY]) self.assertTrue('name1' in results[util.NEG_DIFF_KEY]) self.assertTrue('name3' in results[util.NEG_DIFF_KEY]) self.assertTrue('name0' not in results[util.POS_DIFF_KEY]) self.assertTrue('name1' not in results[util.POS_DIFF_KEY]) self.assertTrue('name3' not in results[util.POS_DIFF_KEY]) self.assertTrue('name0' not in results[util.NEG_DIFF_KEY]) self.assertTrue('name2' not in results[util.NEG_DIFF_KEY])
def test_coerce_to_subscription_name_list_convert(self): test_dict = { 'name0': { 'subscribed': True }, 'name1': { 'subscribed': False }, 'name2': { 'subscribed': True } } results = util.coerce_to_subscription_name_list(test_dict) self.assertTrue('name0' in results) self.assertTrue('name1' not in results) self.assertTrue('name2' in results)
def test_coerce_to_subscription_name_list_no_convert(self): test_list = ['name0', 'name1', 'name2'] results = util.coerce_to_subscription_name_list(test_list) self.assertEqual(test_list, results)