Merge branch 'fix-factories' into 'develop'

Fix Factories for dev data

See merge request funkwhale/funkwhale!664
merge-requests/671/head
Eliot Berriot 2019-03-12 14:15:58 +01:00
commit 5648ee29bd
2 zmienionych plików z 23 dodań i 0 usunięć

Wyświetl plik

@ -1,6 +1,9 @@
import uuid
import factory
import persisting_theory
from faker.providers import internet as internet_provider
class FactoriesRegistry(persisting_theory.Registry):
look_into = "factories"
@ -39,3 +42,22 @@ class NoUpdateOnCreate:
@classmethod
def _after_postgeneration(cls, instance, create, results=None):
return
class FunkwhaleProvider(internet_provider.Provider):
"""
Our own faker data generator, since built-in ones are sometimes
not random enough
"""
def federation_url(self, prefix=""):
def path_generator():
return "{}/{}".format(prefix, uuid.uuid4())
domain = self.domain_name()
protocol = "https"
path = path_generator()
return "{}://{}/{}".format(protocol, domain, path)
factory.Faker.add_provider(FunkwhaleProvider)

Wyświetl plik

@ -0,0 +1 @@
Fixed dev command for fake data creation (!664)