Пример #1
0
    def test_new_provider_namepace_created(self):
        auth_models.SocialAccount.objects.create(
            provider='github', user=self.user, extra_data={
                'avatar_url': '',
                'login': NAME_UPPER,
            })

        handlers.user_logged_in_handler(request=None, user=self.user)

        assert models.ProviderNamespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 2
        assert models.Namespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 1
Пример #2
0
    def test_new_lowercase_namepace_created(self):
        auth_models.SocialAccount.objects.create(
            provider='github', user=self.user, extra_data={
                'avatar_url': '',
                'login': NAME_MIXED + '2',
            })

        assert models.ProviderNamespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 1
        assert models.Namespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 1

        handlers.user_logged_in_handler(request=None, user=self.user)

        assert models.ProviderNamespace.objects.filter(
            name__icontains=NAME_MIXED).count() == 2
        assert self.user.namespaces.all().count() == 2
        new_ns = models.Namespace.objects.get(name__iexact=NAME_MIXED + '2')
        assert new_ns.name.islower()
Пример #3
0
    def test_already_duplicate_ns_no_additional_ns(self):
        dup_ns = models.Namespace.objects.create(name=NAME_MIXED.lower())
        dup_ns.owners.add(self.user)
        auth_models.SocialAccount.objects.create(
            provider='github', user=self.user, extra_data={
                'avatar_url': '',
                'login': NAME_UPPER,
            })

        assert models.ProviderNamespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 1
        assert models.Namespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 2

        handlers.user_logged_in_handler(request=None, user=self.user)

        assert models.ProviderNamespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 2
        assert models.Namespace.objects.filter(
            name__iexact=NAME_MIXED).count() == 2

        new_provider_ns = models.ProviderNamespace.objects.get(
            name=NAME_UPPER)
        assert new_provider_ns.namespace is None