Пример #1
0
    def test_extended_trial(self):
        properties = get_subscription_properties_by_user(self.user)

        self.assertEqual(properties['_is_on_extended_trial_plan'], 'no')
        self._change_to_extended_trial(self.community.name)
        properties = get_subscription_properties_by_user(self.user)
        self.assertEqual(properties['_is_on_extended_trial_plan'], 'yes')
    def test_extended_trial(self):
        properties = get_subscription_properties_by_user(self.user)

        self.assertEqual(properties['is_on_extended_trial_plan'], 'no')
        self._change_to_extended_trial(self.community.name)
        properties = get_subscription_properties_by_user(self.user)
        self.assertEqual(properties['is_on_extended_trial_plan'], 'yes')
Пример #3
0
    def test_probono_properties(self):
        properties = get_subscription_properties_by_user(self.user)

        self.assertEqual(properties['_is_on_pro_bono_plan'], 'no')
        self._change_to_probono(self.community.name, ProBonoStatus.YES)
        properties = get_subscription_properties_by_user(self.user)
        self.assertEqual(properties['_is_on_pro_bono_plan'], 'yes')

        self.assertEqual(properties['_is_on_discounted_plan'], 'no')
        self._change_to_probono(self.community.name, ProBonoStatus.DISCOUNTED)
        properties = get_subscription_properties_by_user(self.user)
        self.assertEqual(properties['_is_on_discounted_plan'], 'yes')
    def test_probono_properties(self):
        properties = get_subscription_properties_by_user(self.user)

        self.assertEqual(properties['is_on_pro_bono_plan'], 'no')
        self._change_to_probono(self.community.name, ProBonoStatus.YES)
        properties = get_subscription_properties_by_user(self.user)
        self.assertEqual(properties['is_on_pro_bono_plan'], 'yes')

        self.assertEqual(properties['is_on_discounted_plan'], 'no')
        self._change_to_probono(self.community.name, ProBonoStatus.DISCOUNTED)
        properties = get_subscription_properties_by_user(self.user)
        self.assertEqual(properties['is_on_discounted_plan'], 'yes')
Пример #5
0
 def test_properties(self):
     properties = get_subscription_properties_by_user(self.user)
     self.assertEqual(properties['_is_on_community_plan'], 'yes')
     self.assertEqual(properties['_is_on_standard_plan'], 'no')
     self.assertEqual(properties['_is_on_pro_plan'], 'no')
     self.assertEqual(properties['_max_edition_of_paying_plan'],
                      SoftwarePlanEdition.ENTERPRISE)
Пример #6
0
    def get_user_data(cls, couch_user, property_names):
        hubspot_properties = {}
        hubspot_properties.update(get_subscription_properties_by_user(couch_user))
        hubspot_properties.update(get_domain_membership_properties(couch_user))
        hubspot_properties.update(get_ab_test_properties(couch_user))

        try:
            data = [{"property": prop, "value": hubspot_properties[prop]} for prop in property_names]
        except KeyError:
            raise CommandError("Property should be one of following\n{}".format(
                list(hubspot_properties)
            ))
        user_data = {
            "email": couch_user.email,
            "properties": data
        }
        return user_data
    def get_user_data(cls, couch_user, property_names):
        hubspot_properties = {}
        hubspot_properties.update(get_subscription_properties_by_user(couch_user))
        hubspot_properties.update(get_domain_membership_properties(couch_user))
        hubspot_properties.update(get_ab_test_properties(couch_user))

        try:
            data = [{"property": prop, "value": hubspot_properties[prop]} for prop in property_names]
        except KeyError:
            raise CommandError("Property should be one of following\n{}".format(
                hubspot_properties.keys()
            ))
        user_data = {
            "email": couch_user.email,
            "properties": data
        }
        return user_data
 def test_properties(self):
     properties = get_subscription_properties_by_user(self.user)
     self.assertEqual(properties['is_on_community_plan'], 'yes')
     self.assertEqual(properties['is_on_standard_plan'], 'no')
     self.assertEqual(properties['is_on_pro_plan'], 'no')
     self.assertEqual(properties['max_edition_of_paying_plan'], SoftwarePlanEdition.ENTERPRISE)