def test_setters(): t = Torrent() assert t.info_hash is None assert t.comment is None assert t.created_by is None assert t.creation_date is None assert t.total_size == 0 assert t.announce_urls == [] assert t.files == [] t.name = 'mytorrent' assert t.name == 'mytorrent' t.comment = 'mycomment' assert t.comment == 'mycomment' t.created_by = 'some/1.0' assert t.created_by == 'some/1.0' now = datetime.now() t.creation_date = now assert t.creation_date == now.replace(microsecond=0) t.announce_urls = 'some1' assert t.announce_urls == [['some1']] assert t._struct['announce'] == 'some1' assert 'announce-list' not in t._struct t.announce_urls = ['some3', 'some4'] assert t.announce_urls == [['some3'], ['some4']] assert t._struct['announce'] == 'some3' t.announce_urls = ['some5'] assert t.announce_urls == [['some5']] assert t._struct['announce'] == 'some5' assert 'announce-list' not in t._struct assert not t.private t.private = False assert not t.private t.private = True assert t.private t.private = False assert not t.private