def test_name_must_be_unique(self):
        name = 'some name'

        model = GalaxyModelFactory.create(name=name)

        model_with_duplicate_name = GalaxyModelFactory.build(name=name)

        try:
            model_with_duplicate_name.save()
        except IntegrityError as e:
            self.assertEqual('column name is not unique', str(e))
        else:
            self.fail("name should be validated as unique")
    def test_name_must_be_unique_ignoring_leading_or_trailing_whitespace(self):
        name = 'some name'
        spaced_name = ' %s ' % name

        model = GalaxyModelFactory.create(name=name)

        model_with_duplicate_spaced_name = GalaxyModelFactory.build(name=spaced_name)

        try:
            model_with_duplicate_spaced_name.save()
        except IntegrityError as e:
            self.assertEqual('column name is not unique', str(e))
        else:
            self.fail("name should be validated as unique")