def test_feature_type_rate_merge_zero(self): for feature_type in self.feature_types: FeatureTypeRate.objects.get_or_create( rate=0, role=self.dominant, feature_type=feature_type ) merge_roles(self.dominant.name, self.deprecated.name) for feature_type_rate in self.dominant.feature_type_rates.all(): self.assertGreater(feature_type_rate.rate, 0)
def test_override_merge_exists_no_overrides(self): OverrideProfile.objects.create(role=self.dominant, contributor=self.fella) merge_roles(self.dominant.name, self.deprecated.name) self.assertEquals( self.dominant.overrides.first().override_feature_type.count(), len(self.feature_types) ) self.assertTrue(self.dominant.overrides.first().override_flatrate.exists()) self.assertTrue(self.dominant.overrides.first().override_hourly.exists())
def test_feature_type_rate_merge_not_zero(self): for feature_type in self.feature_types: rate, _ = FeatureTypeRate.objects.get_or_create( role=self.dominant, feature_type=feature_type ) rate.rate = 1 rate.save() merge_roles(self.dominant.name, self.deprecated.name) for feature_type_rate in self.dominant.feature_type_rates.all(): self.assertEqual(feature_type_rate.rate, 1)
def test_feature_type_rate_merge(self): merge_roles(self.dominant.name, self.deprecated.name) self.assertEqual(self.dominant.feature_type_rates.count(), len(self.feature_types))
def test_hourly_rate_merge_rate_exists(self): rate = HourlyRate.objects.create(role=self.dominant, rate=3) merge_roles(self.dominant.name, self.deprecated.name) self.assertEqual(self.dominant.hourly_rates.first().id, rate.id) self.assertEqual(self.dominant.hourly_rates.count(), 1)
def test_hourly_rate_merge(self): self.assertFalse(self.dominant.hourly_rates.exists()) merge_roles(self.dominant.name, self.deprecated.name) self.assertTrue(self.dominant.hourly_rates.exists())
def test_flat_rate_merge_rate_exists(self): rate = FlatRate.objects.create(role=self.dominant, rate=20) merge_roles(self.dominant.name, self.deprecated.name) self.assertEqual(self.dominant.flat_rates.first().id, rate.id) self.assertEqual(self.dominant.flat_rates.count(), 1)
def test_contributions_merge(self): merge_roles(self.dominant.name, self.deprecated.name) for contribution in Contribution.objects.all(): self.assertNotEqual(contribution.role, self.deprecated)
def test_override_merge(self): self.assertFalse(self.dominant.overrides.exists()) merge_roles(self.dominant.name, self.deprecated.name) self.assertTrue(self.dominant.overrides.exists())