コード例 #1
0
 def test_observation_delete_staff(self):
     """Deletion OK when user is staff and there is no data"""
     self.user = UserFactory()
     self.user.user_permissions.add(
         Permission.objects.get(codename='delete_observation'))
     self.user.save()
     self.client.force_login(self.user)
     response = self.client.get('/observations/%d/delete/' %
                                self.observation.id)
     self.assertRedirects(response, '/observations/')
     response = self.client.get('/observations/')
     with self.assertRaises(Observation.DoesNotExist):
         _lookup = Observation.objects.get(
             pk=self.observation.id)  # noqa:F841
コード例 #2
0
class ObservationDeleteTest(TestCase):
    """
    Test to ensure the observation list is generated by Django
    """
    client = Client()
    user = None
    observation = None
    satellites = []
    transmitters = []

    def setUp(self):
        self.user = UserFactory()
        self.client.force_login(self.user)
        for x in xrange(1, 10):
            self.satellites.append(SatelliteFactory())
        for x in xrange(1, 10):
            self.transmitters.append(TransmitterFactory())
        self.observation = ObservationFactory()
        self.observation.author = self.user
        # observations in progress cannot be deleted
        self.observation.start = datetime.now() + timedelta(
            minutes=(2 * int(settings.OBSERVATION_MAX_DELETION_RANGE)))
        self.observation.end = datetime.now() - timedelta(
            minutes=(2 * int(settings.OBSERVATION_MIN_DELETION_RANGE)))
        self.observation.save()

    def test_observation_delete_author(self):
        """Deletion OK when user is the author of the observation"""
        response = self.client.get('/observations/%d/delete/' %
                                   self.observation.id)
        self.assertRedirects(response, '/observations/')
        response = self.client.get('/observations/')
        with self.assertRaises(Observation.DoesNotExist):
            _lookup = Observation.objects.get(
                pk=self.observation.id)  # noqa:F841

    def test_observation_delete_staff(self):
        """Deletion OK when user is staff and there is no data"""
        self.user = UserFactory()
        self.user.user_permissions.add(
            Permission.objects.get(codename='delete_observation'))
        self.user.save()
        self.client.force_login(self.user)
        response = self.client.get('/observations/%d/delete/' %
                                   self.observation.id)
        self.assertRedirects(response, '/observations/')
        response = self.client.get('/observations/')
        with self.assertRaises(Observation.DoesNotExist):
            _lookup = Observation.objects.get(
                pk=self.observation.id)  # noqa:F841
コード例 #3
0
 def setUp(self):
     self.user = UserFactory()
     self.client.force_login(self.user)
     for x in xrange(1, 10):
         self.satellites.append(SatelliteFactory())
     for x in xrange(1, 10):
         self.transmitters.append(TransmitterFactory())
     self.observation = ObservationFactory()
     self.observation.author = self.user
     # observations in progress cannot be deleted
     self.observation.start = datetime.now() + timedelta(
         minutes=(2 * int(settings.OBSERVATION_MAX_DELETION_RANGE)))
     self.observation.end = datetime.now() - timedelta(
         minutes=(2 * int(settings.OBSERVATION_MIN_DELETION_RANGE)))
     self.observation.save()
コード例 #4
0
ファイル: tests.py プロジェクト: estuans/satnogs-network
class SettingsSiteViewTest(TestCase):
    """
    Test to ensure the satellite fetch feature works
    """
    client = Client()
    user = None

    def setUp(self):
        self.user = UserFactory()
        self.user.is_superuser = True
        self.user.save()
        self.client.force_login(self.user)

    def test_get(self):
        response = self.client.get('/settings_site/')
        self.assertContains(response, 'Fetch Data')
コード例 #5
0
 def setUp(self):
     self.user = UserFactory()
     self.user.user_permissions.add(
         Permission.objects.get(codename='delete_observation'))
     for x in xrange(1, 10):
         self.satellites.append(SatelliteFactory())
     for x in xrange(1, 10):
         self.transmitters.append(TransmitterFactory())
     self.observation = ObservationFactory()
コード例 #6
0
ファイル: tests.py プロジェクト: estuans/satnogs-network
 def setUp(self):
     self.user = UserFactory()
     self.client.force_login(self.user)
     for x in xrange(1, 10):
         self.satellites.append(SatelliteFactory())
     for x in xrange(1, 10):
         self.transmitters.append(TransmitterFactory())
     self.observation = ObservationFactory()
     self.observation.author = self.user
     self.observation.save()
コード例 #7
0
ファイル: tests.py プロジェクト: estuans/satnogs-network
 def setUp(self):
     self.user = UserFactory()
     g = Group.objects.get(name='Moderators')
     g.user_set.add(self.user)
     for x in xrange(1, 10):
         self.satellites.append(SatelliteFactory())
     for x in xrange(1, 10):
         self.transmitters.append(TransmitterFactory())
     for x in xrange(1, 10):
         self.stations.append(StationFactory())
     self.observation = ObservationFactory()
コード例 #8
0
    def setUp(self):
        self.user = UserFactory()
        self.client.force_login(self.user)
        for x in xrange(1, 10):
            self.satellites.append(SatelliteFactory())
        for x in xrange(1, 10):
            self.transmitters.append(TransmitterFactory())
        for x in xrange(1, 10):
            self.stations.append(StationFactory())

        self.data = DataFactory()
コード例 #9
0
class SettingsSiteViewTest(TestCase):
    """
    Test to ensure the satellite fetch feature works
    """
    client = Client()
    user = None

    def setUp(self):
        self.user = UserFactory()
        self.user.is_superuser = True
        self.user.save()
        self.client.force_login(self.user)

    def test_get(self):
        response = self.client.get('/settings_site/')
        self.assertContains(response, 'Fetch Data')

    @patch('urllib2.urlopen', Mock())
    def test_post(self):
        response = self.client.post('/settings_site/', {'fetch': True})
        self.assertRedirects(response, '/settings_site/')
コード例 #10
0
ファイル: tests.py プロジェクト: estuans/satnogs-network
 def test_observation_delete_moderator(self):
     """Deletion OK when user is moderator and there is no data"""
     self.user = UserFactory()
     g = Group.objects.get(name='Moderators')
     g.user_set.add(self.user)
     self.client.force_login(self.user)
     response = self.client.get('/observations/%d/delete/' %
                                self.observation.id)
     self.assertRedirects(response, '/observations/')
     response = self.client.get('/observations/')
     with self.assertRaises(Observation.DoesNotExist):
         _lookup = Observation.objects.get(
             pk=self.observation.id)  # noqa:F841
コード例 #11
0
ファイル: tests.py プロジェクト: estuans/satnogs-network
 def setUp(self):
     self.user = UserFactory()
     g = Group.objects.get(name='Moderators')
     g.user_set.add(self.user)
     self.client.force_login(self.user)
     for x in xrange(1, 10):
         self.satellites.append(SatelliteFactory())
     for x in xrange(1, 10):
         self.transmitters.append(TransmitterFactory())
     for x in xrange(1, 10):
         self.stations.append(StationFactory())
     for x in xrange(1, 5):
         self.observations.append(
             ObservationFactory(vetted_status='unknown'))
コード例 #12
0
 def setUp(self):
     self.user = UserFactory()
     self.user.is_superuser = True
     self.user.save()
     self.client.force_login(self.user)
コード例 #13
0
 def setUp(self):
     self.user = UserFactory()
     self.client.force_login(self.user)
     self.station = StationFactory()
     self.station.owner = self.user
     self.station.save()