black formatting
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user