Beispiel #1
0
    def test_leave_unchanged(self):
        # Must not perform a location lookup, as location is unchanged
        form = ScenerEditLocationForm({
            'location': 'Adlington, Lancashire, England, United Kingdom'
        }, instance=self.scener)
        self.assertTrue(form.is_valid())
        form.save()

        self.assertEqual(self.scener.location, 'Adlington, Lancashire, England, United Kingdom')
Beispiel #2
0
    def test_leave_unchanged(self):
        # Must not perform a location lookup, as location is unchanged
        form = ScenerEditLocationForm(
            {"location": "Adlington, Lancashire, England, United Kingdom"}, instance=self.scener
        )
        self.assertTrue(form.is_valid())
        form.save()

        self.assertEqual(self.scener.location, "Adlington, Lancashire, England, United Kingdom")
Beispiel #3
0
    def test_unset(self):
        form = ScenerEditLocationForm({'location': ''}, instance=self.scener)
        self.assertTrue(form.is_valid())
        form.save()

        self.assertEqual(self.scener.location, '')
        self.assertEqual(self.scener.country_code, '')
        self.assertEqual(self.scener.latitude, None)
        self.assertEqual(self.scener.longitude, None)
        self.assertEqual(self.scener.geonames_id, None)
Beispiel #4
0
    def test_unset(self):
        form = ScenerEditLocationForm({"location": ""}, instance=self.scener)
        self.assertTrue(form.is_valid())
        form.save()

        self.assertEqual(self.scener.location, "")
        self.assertEqual(self.scener.country_code, "")
        self.assertEqual(self.scener.latitude, None)
        self.assertEqual(self.scener.longitude, None)
        self.assertEqual(self.scener.geonames_id, None)
Beispiel #5
0
    def test_edit(self):
        form = ScenerEditLocationForm({
            'location': 'Oxford'
        }, instance=self.scener)
        self.assertTrue(form.is_valid())
        form.save()

        self.assertEqual(self.scener.location, 'Oxford, Oxfordshire, England, United Kingdom')
        self.assertEqual(self.scener.country_code, 'GB')
        self.assertEqual(self.scener.latitude, 51.75222)
        self.assertEqual(self.scener.longitude, -1.25596)
        self.assertEqual(self.scener.geonames_id, 2640729)

        form.log_edit(self.user)
        log_entry = Edit.objects.get(
            action_type='edit_scener_location',
            focus_content_type=ContentType.objects.get_for_model(Releaser),
            focus_object_id=self.scener.id
        )
        self.assertEqual(log_entry.user, self.user)
        self.assertEqual(log_entry.description, "Set location to Oxford, Oxfordshire, England, United Kingdom")
Beispiel #6
0
    def test_edit(self):
        form = ScenerEditLocationForm({"location": "Oxford"}, instance=self.scener)
        self.assertTrue(form.is_valid())
        form.save()

        self.assertEqual(self.scener.location, "Oxford, Oxfordshire, England, United Kingdom")
        self.assertEqual(self.scener.country_code, "GB")
        self.assertEqual(self.scener.latitude, 51.75222)
        self.assertEqual(self.scener.longitude, -1.25596)
        self.assertEqual(self.scener.geonames_id, 2640729)

        form.log_edit(self.user)
        log_entry = Edit.objects.get(
            action_type="edit_scener_location",
            focus_content_type=ContentType.objects.get_for_model(Releaser),
            focus_object_id=self.scener.id,
        )
        self.assertEqual(log_entry.user, self.user)
        self.assertEqual(log_entry.description, "Set location to Oxford, Oxfordshire, England, United Kingdom")
Beispiel #7
0
 def test_unrecognised_location(self):
     form = ScenerEditLocationForm({'location': 'Royston Vasey'},
                                   instance=self.scener)
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors['location'], ["Location not recognised"])
Beispiel #8
0
 def test_unrecognised_location(self):
     form = ScenerEditLocationForm({"location": "Royston Vasey"}, instance=self.scener)
     self.assertFalse(form.is_valid())
     self.assertEqual(form.errors["location"], ["Location not recognised"])