コード例 #1
0
 def test_known_ip_adresses(self):
     self.user.update(last_login_ip='127.1.2.3')
     Rating.objects.create(addon=addon_factory(),
                           user=self.user,
                           ip_address='127.1.2.3')
     dummy_addon = addon_factory()
     Rating.objects.create(
         addon=dummy_addon,
         version=dummy_addon.current_version,
         user=self.user,
         ip_address='128.1.2.3',
     )
     Rating.objects.create(
         addon=dummy_addon,
         version=version_factory(addon=dummy_addon),
         user=self.user,
         ip_address='129.1.2.4',
     )
     Rating.objects.create(addon=addon_factory(),
                           user=self.user,
                           ip_address='130.1.2.4')
     Rating.objects.create(addon=addon_factory(),
                           user=self.user,
                           ip_address='130.1.2.4')
     Rating.objects.create(addon=dummy_addon,
                           user=user_factory(),
                           ip_address='255.255.0.0')
     model_admin = UserAdmin(UserProfile, admin.site)
     doc = pq(model_admin.known_ip_adresses(self.user))
     result = doc('ul li').text().split()
     assert len(result) == 4
     assert set(result) == set(
         ['130.1.2.4', '128.1.2.3', '129.1.2.4', '127.1.2.3'])
コード例 #2
0
ファイル: test_admin.py プロジェクト: mozilla/addons-server
 def test_known_ip_adresses(self):
     self.user.update(last_login_ip='127.1.2.3')
     Rating.objects.create(
         addon=addon_factory(), user=self.user, ip_address='127.1.2.3')
     dummy_addon = addon_factory()
     Rating.objects.create(
         addon=dummy_addon, version=dummy_addon.current_version,
         user=self.user, ip_address='128.1.2.3')
     Rating.objects.create(
         addon=dummy_addon, version=version_factory(addon=dummy_addon),
         user=self.user, ip_address='129.1.2.4')
     Rating.objects.create(
         addon=addon_factory(), user=self.user, ip_address='130.1.2.4')
     Rating.objects.create(
         addon=addon_factory(), user=self.user, ip_address='130.1.2.4')
     Rating.objects.create(
         addon=dummy_addon,
         user=user_factory(), ip_address='255.255.0.0')
     model_admin = UserAdmin(UserProfile, admin.site)
     doc = pq(model_admin.known_ip_adresses(self.user))
     result = doc('ul li').text().split()
     assert len(result) == 4
     assert (set(result) ==
             set(['130.1.2.4', '128.1.2.3', '129.1.2.4', '127.1.2.3']))
コード例 #3
0
    def test_known_ip_adresses(self):
        self.user.update(last_login_ip='127.1.2.3')
        Rating.objects.create(addon=addon_factory(),
                              user=self.user,
                              ip_address='127.1.2.3')
        dummy_addon = addon_factory()
        Rating.objects.create(
            addon=dummy_addon,
            version=dummy_addon.current_version,
            user=self.user,
            ip_address='128.1.2.3',
        )
        Rating.objects.create(
            addon=dummy_addon,
            version=version_factory(addon=dummy_addon),
            user=self.user,
            ip_address='129.1.2.4',
        )
        Rating.objects.create(addon=addon_factory(),
                              user=self.user,
                              ip_address='130.1.2.4')
        Rating.objects.create(addon=addon_factory(),
                              user=self.user,
                              ip_address='130.1.2.4')
        Rating.objects.create(addon=dummy_addon,
                              user=user_factory(),
                              ip_address='255.255.0.0')
        with core.override_remote_addr('15.16.23.42'):
            ActivityLog.create(amo.LOG.ADD_VERSION,
                               dummy_addon,
                               user=self.user)
        UserRestrictionHistory.objects.create(user=self.user,
                                              last_login_ip='4.8.15.16')
        UserRestrictionHistory.objects.create(user=self.user,
                                              ip_address='172.0.0.2')
        model_admin = UserAdmin(UserProfile, admin.site)
        doc = pq(model_admin.known_ip_adresses(self.user))
        result = doc('ul li').text().split()
        assert len(result) == 7
        assert set(result) == {
            '130.1.2.4',
            '128.1.2.3',
            '129.1.2.4',
            '127.1.2.3',
            '15.16.23.42',
            '172.0.0.2',
            '4.8.15.16',
        }

        # Duplicates are ignored
        Rating.objects.create(
            addon=dummy_addon,
            version=version_factory(addon=dummy_addon),
            user=self.user,
            ip_address='127.1.2.3',
        )
        with core.override_remote_addr('172.0.0.2'):
            ActivityLog.create(amo.LOG.ADD_VERSION,
                               dummy_addon,
                               user=self.user)
        UserRestrictionHistory.objects.create(user=self.user,
                                              last_login_ip='15.16.23.42')
        UserRestrictionHistory.objects.create(user=self.user,
                                              ip_address='4.8.15.16')
        doc = pq(model_admin.known_ip_adresses(self.user))
        result = doc('ul li').text().split()
        assert len(result) == 7
        assert set(result) == {
            '130.1.2.4',
            '128.1.2.3',
            '129.1.2.4',
            '127.1.2.3',
            '15.16.23.42',
            '172.0.0.2',
            '4.8.15.16',
        }