Merge pull request #440 from jacadzaca/restructure_test_issue_82

restructure test_issue_82
pull/438/head^2
Nicco Kunzmann 2022-10-07 22:40:44 +01:00 zatwierdzone przez GitHub
commit 70a5f20616
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
3 zmienionych plików z 24 dodań i 18 usunięć

Wyświetl plik

@ -0,0 +1,3 @@
BEGIN:VEVENT
ATTACH;ENCODING=BASE64;FMTTYPE=text/plain;VALUE=BINARY:dGV4dA==
END:VEVENT

Wyświetl plik

@ -13,24 +13,6 @@ except ModuleNotFoundError:
from backports import zoneinfo
class TestIssues(unittest.TestCase):
def test_issue_82(self):
"""Issue #82 - vBinary __repr__ called rather than to_ical from
container types
https://github.com/collective/icalendar/issues/82
"""
b = icalendar.vBinary('text')
b.params['FMTTYPE'] = 'text/plain'
self.assertEqual(b.to_ical(), b'dGV4dA==')
e = icalendar.Event()
e.add('ATTACH', b)
self.assertEqual(
e.to_ical(),
b"BEGIN:VEVENT\r\nATTACH;ENCODING=BASE64;FMTTYPE=text/plain;"
b"VALUE=BINARY:dGV4dA==\r\nEND:VEVENT\r\n"
)
def test_issue_116(self):
"""Issue #116/#117 - How to add 'X-APPLE-STRUCTURED-LOCATION'
https://github.com/collective/icalendar/issues/116

Wyświetl plik

@ -1,5 +1,6 @@
'''Tests checking that parsing works'''
import pytest
import base64
from icalendar import Calendar, vRecur, vBinary, Event
from datetime import datetime
from icalendar.parser import Contentline, Parameters
@ -133,3 +134,23 @@ def test_no_tzid_when_utc(utc, date, expected_output):
event = Event()
event.add('dtstart', date)
assert expected_output in event.to_ical()
def test_vBinary_base64_encoded_issue_82():
'''Issue #82 - vBinary __repr__ called rather than to_ical from
container types
https://github.com/collective/icalendar/issues/82
'''
b = vBinary('text')
b.params['FMTTYPE'] = 'text/plain'
assert b.to_ical() == base64.b64encode(b'text')
def test_creates_event_with_base64_encoded_attachment_issue_82(events):
'''Issue #82 - vBinary __repr__ called rather than to_ical from
container types
https://github.com/collective/icalendar/issues/82
'''
b = vBinary('text')
b.params['FMTTYPE'] = 'text/plain'
event = Event()
event.add('ATTACH', b)
assert event.to_ical() == events.issue_82_expected_output.raw_ics