|
10 | 10 |
|
11 | 11 | from ...changeset.tests.modelfactories import (
|
12 | 12 | ChangesetFactory, HarmfulChangesetFactory, GoodChangesetFactory,
|
13 |
| - SuspicionReasonsFactory, TagFactory |
| 13 | + SuspicionReasonsFactory, TagFactory, UserWhitelistFactory |
14 | 14 | )
|
15 | 15 | from ...users.models import User
|
16 | 16 | from ..models import AreaOfInterest, BlacklistedUser
|
@@ -638,6 +638,101 @@ def test_aoi_with_in_bbox_filter(self):
|
638 | 638 | self.assertEqual(response.data['count'], 51)
|
639 | 639 | self.assertEqual(len(response.data['features']), 50)
|
640 | 640 |
|
| 641 | + def test_aoi_with_hide_whitelist_filter(self): |
| 642 | + aoi = AreaOfInterest.objects.create( |
| 643 | + name='Another place in the world', |
| 644 | + user=self.user, |
| 645 | + filters={ |
| 646 | + 'editor': 'Potlatch 2', |
| 647 | + 'hide_whitelist': 'True' |
| 648 | + }, |
| 649 | + ) |
| 650 | + UserWhitelistFactory(user=self.user, whitelist_user='test') |
| 651 | + ChangesetFactory() |
| 652 | + ChangesetFactory(user='other_user', uid='333') |
| 653 | + ChangesetFactory(user='another_user', uid='4333') |
| 654 | + |
| 655 | + self.client.login(username=self.user.username, password='password') |
| 656 | + response = self.client.get( |
| 657 | + reverse('supervise:aoi-list-changesets', args=[aoi.pk]) |
| 658 | + ) |
| 659 | + self.assertEqual(response.status_code, 200) |
| 660 | + self.assertEqual(response.data['count'], 2) |
| 661 | + self.assertEqual(len(response.data['features']), 2) |
| 662 | + |
| 663 | + def test_aoi_with_false_hide_whitelist_filter(self): |
| 664 | + aoi = AreaOfInterest.objects.create( |
| 665 | + name='Another place in the world', |
| 666 | + user=self.user, |
| 667 | + filters={ |
| 668 | + 'editor': 'Potlatch 2', |
| 669 | + 'hide_whitelist': 'False' |
| 670 | + }, |
| 671 | + ) |
| 672 | + UserWhitelistFactory(user=self.user, whitelist_user='test') |
| 673 | + ChangesetFactory() |
| 674 | + ChangesetFactory(user='other_user', uid='333') |
| 675 | + ChangesetFactory(user='another_user', uid='4333') |
| 676 | + |
| 677 | + self.client.login(username=self.user.username, password='password') |
| 678 | + response = self.client.get( |
| 679 | + reverse('supervise:aoi-list-changesets', args=[aoi.pk]) |
| 680 | + ) |
| 681 | + self.assertEqual(response.status_code, 200) |
| 682 | + self.assertEqual(response.data['count'], 3) |
| 683 | + self.assertEqual(len(response.data['features']), 3) |
| 684 | + |
| 685 | + def test_aoi_with_blacklist_filter(self): |
| 686 | + aoi = AreaOfInterest.objects.create( |
| 687 | + name='Another place in the world', |
| 688 | + user=self.user, |
| 689 | + filters={ |
| 690 | + 'editor': 'Potlatch 2', |
| 691 | + 'blacklist': 'True' |
| 692 | + }, |
| 693 | + ) |
| 694 | + BlacklistedUser.objects.create( |
| 695 | + username='test', |
| 696 | + uid='123123', |
| 697 | + added_by=self.user, |
| 698 | + ) |
| 699 | + ChangesetFactory() |
| 700 | + ChangesetFactory(user='other_user', uid='333') |
| 701 | + ChangesetFactory(user='another_user', uid='4333') |
| 702 | + self.client.login(username=self.user.username, password='password') |
| 703 | + response = self.client.get( |
| 704 | + reverse('supervise:aoi-list-changesets', args=[aoi.pk]) |
| 705 | + ) |
| 706 | + self.assertEqual(response.status_code, 200) |
| 707 | + self.assertEqual(response.data['count'], 1) |
| 708 | + self.assertEqual(len(response.data['features']), 1) |
| 709 | + |
| 710 | + def test_aoi_with_false_blacklist_filter(self): |
| 711 | + aoi = AreaOfInterest.objects.create( |
| 712 | + name='Another place in the world', |
| 713 | + user=self.user, |
| 714 | + filters={ |
| 715 | + 'editor': 'Potlatch 2', |
| 716 | + 'blacklist': 'False' |
| 717 | + }, |
| 718 | + ) |
| 719 | + BlacklistedUser.objects.create( |
| 720 | + username='test', |
| 721 | + uid='123123', |
| 722 | + added_by=self.user, |
| 723 | + ) |
| 724 | + ChangesetFactory() |
| 725 | + ChangesetFactory(user='other_user', uid='333') |
| 726 | + ChangesetFactory(user='another_user', uid='4333') |
| 727 | + |
| 728 | + self.client.login(username=self.user.username, password='password') |
| 729 | + response = self.client.get( |
| 730 | + reverse('supervise:aoi-list-changesets', args=[aoi.pk]) |
| 731 | + ) |
| 732 | + self.assertEqual(response.status_code, 200) |
| 733 | + self.assertEqual(response.data['count'], 3) |
| 734 | + self.assertEqual(len(response.data['features']), 3) |
| 735 | + |
641 | 736 | def test_aoi_changesets_feed_view(self):
|
642 | 737 | ChangesetFactory(bbox=Polygon(((10, 10), (10, 11), (11, 11), (10, 10))))
|
643 | 738 | ChangesetFactory(
|
|
0 commit comments