black formatting

This commit is contained in:
2023-01-09 16:25:51 +00:00
parent b47aa54ffe
commit 771eaa3917
2 changed files with 62 additions and 49 deletions

View File

@@ -157,7 +157,11 @@ class Job(models.Model):
return self.name return self.name
def get_absolute_url(self): def get_absolute_url(self):
return reverse("members:jobs", kwargs={"slug": self.job_group.slug}) + "#" + self.slug return (
reverse("members:jobs", kwargs={"slug": self.job_group.slug})
+ "#"
+ self.slug
)
def clean(self): def clean(self):
if not self.shortterm: if not self.shortterm:

View File

@@ -8,44 +8,52 @@ from urllib.request import URLError
import random import random
import string import string
def get_random_string(size): def get_random_string(size):
chars = string.ascii_lowercase+string.ascii_uppercase+string.digits chars = string.ascii_lowercase + string.ascii_uppercase + string.digits
return ''.join(random.choice(chars) for _ in range(size)) return "".join(random.choice(chars) for _ in range(size))
@pytest.fixture @pytest.fixture
def mock_createpad(mocker): def mock_createpad(mocker):
create_pad=mocker.patch('posts.models.createPadifNotExists',autospec=True, return_value="slug") create_pad = mocker.patch(
"posts.models.createPadifNotExists", autospec=True, return_value="slug"
)
return create_pad return create_pad
@pytest.fixture @pytest.fixture
def post(db): def post(db):
return Post(title="asdf"+get_random_string(20), post_type="N") return Post(title="asdf" + get_random_string(20), post_type="N")
@pytest.fixture @pytest.fixture
def post_saved(post, mock_createpad): def post_saved(post, mock_createpad):
post.save() post.save()
return post return post
@pytest.fixture @pytest.fixture
def fetmeeting(db): def fetmeeting(db):
return FetMeeting(event_start = datetime.datetime(2020,1,1,18,0)) return FetMeeting(event_start=datetime.datetime(2020, 1, 1, 18, 0))
@pytest.fixture @pytest.fixture
def fetmeeting_saved(fetmeeting): def fetmeeting_saved(fetmeeting):
fetmeeting.save() fetmeeting.save()
return fetmeeting return fetmeeting
def test_true(): def test_true():
assert True assert True
class TestPostModel: class TestPostModel:
def test_model(self, post): def test_model(self, post):
assert isinstance(post,Post) assert isinstance(post, Post)
def test_model_id(self, post_saved): def test_model_id(self, post_saved):
assert post_saved.id==1 assert post_saved.id == 1
def test_model_notnews(self, post): def test_model_notnews(self, post):
assert not isinstance(post, News) assert not isinstance(post, News)
@@ -57,35 +65,34 @@ class TestPostModel:
assert reverse("show", kwargs={"id": post_saved.slug}) == post_saved.url assert reverse("show", kwargs={"id": post_saved.slug}) == post_saved.url
def test_default_hidden(self, post_saved): def test_default_hidden(self, post_saved):
assert post_saved.is_hidden==False assert post_saved.is_hidden == False
def test_default_pinned(self, post_saved): def test_default_pinned(self, post_saved):
assert post_saved.is_pinned==False assert post_saved.is_pinned == False
def test_validate_title(self, post): def test_validate_title(self, post):
post.title="" post.title = ""
with pytest.raises(ValidationError): with pytest.raises(ValidationError):
post.full_clean() post.full_clean()
def test_validate_eventdate(self, post): def test_validate_eventdate(self, post):
post.post_type="E" post.post_type = "E"
post.event_start=datetime.datetime(2020,10,1,18,0) post.event_start = datetime.datetime(2020, 10, 1, 18, 0)
post.event_end=datetime.datetime(2020,10,1,19,0) post.event_end = datetime.datetime(2020, 10, 1, 19, 0)
post.full_clean() post.full_clean()
assert True assert True
def test_validate_dates(self, post):
def test_validate_dates(self,post): post.post_type = "E"
post.post_type="E" post.event_start = datetime.datetime(2020, 10, 1, 19, 0)
post.event_start=datetime.datetime(2020,10,1,19,0) post.event_end = datetime.datetime(2020, 10, 1, 18, 0)
post.event_end=datetime.datetime(2020,10,1,18,0)
with pytest.raises(ValidationError): with pytest.raises(ValidationError):
post.full_clean() post.full_clean()
def test_validate_date2(self,post): def test_validate_date2(self, post):
post.post_type="N" post.post_type = "N"
post.event_start=datetime.datetime(2020,10,1,18,0) post.event_start = datetime.datetime(2020, 10, 1, 18, 0)
post.event_end=datetime.datetime(2020,10,1,19,0) post.event_end = datetime.datetime(2020, 10, 1, 19, 0)
with pytest.raises(ValidationError): with pytest.raises(ValidationError):
post.full_clean() post.full_clean()
@@ -94,31 +101,32 @@ class TestPostModel:
assert True assert True
class TestPostEtherpad: class TestPostEtherpad:
def setUp(self): def setUp(self):
print("running setup") print("running setup")
def test_agenda_id(self,post_saved, mock_createpad): def test_agenda_id(self, post_saved, mock_createpad):
mock_createpad.return_value=post_saved.slug+"-agenda" mock_createpad.return_value = post_saved.slug + "-agenda"
k=post_saved.get_agenda_key() k = post_saved.get_agenda_key()
mock_createpad.assert_called_with(post_saved.slug+"-agenda") mock_createpad.assert_called_with(post_saved.slug + "-agenda")
assert post_saved.slug in str(k) assert post_saved.slug in str(k)
def test_protocol_id(self,post_saved,mock_createpad): def test_protocol_id(self, post_saved, mock_createpad):
mock_createpad.return_value=post_saved.slug+"-protocol" mock_createpad.return_value = post_saved.slug + "-protocol"
k=post_saved.get_protocol_key() k = post_saved.get_protocol_key()
mock_createpad.assert_called_with(post_saved.slug+"-protocol") mock_createpad.assert_called_with(post_saved.slug + "-protocol")
assert post_saved.slug in str(k) assert post_saved.slug in str(k)
def test_catch_url_error(self,post_saved,mock_createpad): def test_catch_url_error(self, post_saved, mock_createpad):
def raise_url_error(key): def raise_url_error(key):
raise URLError("Mocked Etherpad Down") raise URLError("Mocked Etherpad Down")
mock_createpad.side_effect=raise_url_error
k=post_saved.get_protocol_key() mock_createpad.side_effect = raise_url_error
k = post_saved.get_protocol_key()
mock_createpad.assert_called() mock_createpad.assert_called()
assert k == None assert k == None
class TestFetmeetingModel: class TestFetmeetingModel:
def test_clean_fetmeeting(self, fetmeeting, mock_createpad): def test_clean_fetmeeting(self, fetmeeting, mock_createpad):
fetmeeting.full_clean() fetmeeting.full_clean()
@@ -126,31 +134,31 @@ class TestFetmeetingModel:
assert True assert True
def test_clean_fetmeeting(self, fetmeeting): def test_clean_fetmeeting(self, fetmeeting):
fetmeeting.event_start=None fetmeeting.event_start = None
with pytest.raises(ValidationError): with pytest.raises(ValidationError):
fetmeeting.clean() fetmeeting.clean()
def test_clean_fetmeeting(self, fetmeeting): def test_clean_fetmeeting(self, fetmeeting):
fetmeeting.event_start=None fetmeeting.event_start = None
with pytest.raises(ValidationError): with pytest.raises(ValidationError):
fetmeeting.clean() fetmeeting.clean()
#Test Defaults for Fetmeeting # Test Defaults for Fetmeeting
def test_title(self, fetmeeting): def test_title(self, fetmeeting):
fetmeeting.save() fetmeeting.save()
assert fetmeeting.title=="Fachschaftssitzung" assert fetmeeting.title == "Fachschaftssitzung"
def test_slug(self, fetmeeting_saved): def test_slug(self, fetmeeting_saved):
assert "fachschaftssitzung" in fetmeeting_saved.slug assert "fachschaftssitzung" in fetmeeting_saved.slug
def test_slug_fachschaftsitzung(self,fetmeeting_saved): def test_slug_fachschaftsitzung(self, fetmeeting_saved):
assert "2020-01-01" in fetmeeting_saved.slug assert "2020-01-01" in fetmeeting_saved.slug
def test_sitzung_end(self, fetmeeting_saved): def test_sitzung_end(self, fetmeeting_saved):
assert datetime.datetime(2020,1,1,20,0)==fetmeeting_saved.event_end assert datetime.datetime(2020, 1, 1, 20, 0) == fetmeeting_saved.event_end
def test_sitzung_start(self, fetmeeting_saved): def test_sitzung_start(self, fetmeeting_saved):
assert datetime.datetime(2020,1,1,18,0)==fetmeeting_saved.event_start assert datetime.datetime(2020, 1, 1, 18, 0) == fetmeeting_saved.event_start
def test_post_type(self, fetmeeting_saved): def test_post_type(self, fetmeeting_saved):
assert fetmeeting_saved.post_type == "F" assert fetmeeting_saved.post_type == "F"
@@ -161,7 +169,8 @@ class TestFetmeetingModel:
def test_meeting_hasprotocol(self, fetmeeting_saved): def test_meeting_hasprotocol(self, fetmeeting_saved):
assert fetmeeting_saved.has_protocol == True assert fetmeeting_saved.has_protocol == True
class TestPostViews: class TestPostViews:
def test_home(self,post_saved,client,db): def test_home(self, post_saved, client, db):
res=client.get("/").content res = client.get("/").content
assert post_saved.title in str(res) assert post_saved.title in str(res)