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

@@ -5,47 +5,55 @@ from django.urls import reverse
from django.core.validators import ValidationError from django.core.validators import ValidationError
import datetime import datetime
from urllib.request import URLError 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,63 +101,64 @@ 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()
fetmeeting.save() fetmeeting.save()
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)