def test_DabRadioStation(): p = DabRadioStation(name='BBC Radio 1', ecc='ce1', eid='ce15', sid='c221', scids='0') assert p.get_hostname() == '0.c221.ce15.ce1.dab.radiodns.org' assert p.get_text_topic() == '/topic/dab/ce1/ce15/c221/0/text' assert p.get_image_topic() == '/topic/dab/ce1/ce15/c221/0/image' assert p.get_name() == 'BBC Radio 1'
def test_DabRadioStation_pa(): p = DabRadioStation(name='BBC Radio 1', ecc='abc', eid='abcd', sid='abcd', scids='0', pa=1023) assert p.get_hostname() == '1023.0.abcd.abcd.abc.dab.radiodns.org' assert p.get_text_topic() == '/topic/dab/abc/abcd/abcd/0/1023/text' assert p.get_image_topic() == '/topic/dab/abc/abcd/abcd/0/1023/image' assert p.get_name() == 'BBC Radio 1'
def test_DabRadioStation_appty_uatype(): p = DabRadioStation(name='BBC Radio 1', ecc='abc', eid='abcd', sid='abcd', scids='0', appty='01', uatype='234') assert p.get_hostname() == '01-234.0.abcd.abcd.abc.dab.radiodns.org' assert p.get_text_topic() == '/topic/dab/abc/abcd/abcd/0/01-234/text' assert p.get_image_topic() == '/topic/dab/abc/abcd/abcd/0/01-234/image' assert p.get_name() == 'BBC Radio 1'
def _create_radio_station(self, element): broadcast_protocol = element.findtext("broadcast_protocol") name = element.findtext("name") if broadcast_protocol == "fm": ecc = element.findtext("ecc") country = element.findtext("country") pi = element.findtext("pi") freq = element.findtext("freq") radio_station = FmRadioStation(name, ecc, country, pi, freq) elif broadcast_protocol == "dab": ecc = element.findtext("ecc") eid = element.findtext("eid") sid = element.findtext("sid") scids = element.findtext("scids") appty = element.findtext("appty") uatype = element.findtext("uatype") pa = element.findtext("pa") radio_station = DabRadioStation(name, ecc, eid, sid, scids, appty, uatype, pa) elif broadcast_protocol == "drm": sid = element.findtext("sid") radio_station = DrmRadioStation(name, sid) elif broadcast_protocol == "amss": sid = element.findtext("sid") radio_station = AmssRadioStation(name, sid) elif broadcast_protocol == "hd": tx = element.findtext("tx") cc = element.findtext("cc") radio_station = HdRadioStation(name, tx, cc) else: raise ValueError, "Unknown broadcast protocol: %s" % broadcast_protocol return radio_station
def test_DabRadioStation_appty_uatype(): p = DabRadioStation(name = 'BBC Radio 1', ecc = 'abc', eid = 'abcd', sid = 'abcd', scids = '0', appty = '01', uatype = '234') assert p.get_hostname() == '01-234.0.abcd.abcd.abc.dab.radiodns.org' assert p.get_text_topic() == '/topic/dab/abc/abcd/abcd/0/01-234/text' assert p.get_image_topic() == '/topic/dab/abc/abcd/abcd/0/01-234/image' assert p.get_name() == 'BBC Radio 1'
def test_DabRadioStation_pa(): p = DabRadioStation(name = 'BBC Radio 1', ecc = 'abc', eid = 'abcd', sid = 'abcd', scids = '0', pa = 1023) assert p.get_hostname() == '1023.0.abcd.abcd.abc.dab.radiodns.org' assert p.get_text_topic() == '/topic/dab/abc/abcd/abcd/0/1023/text' assert p.get_image_topic() == '/topic/dab/abc/abcd/abcd/0/1023/image' assert p.get_name() == 'BBC Radio 1'
def test_DabRadioStation(): p = DabRadioStation(name = 'BBC Radio 1', ecc = 'ce1', eid = 'ce15', sid = 'c221', scids = '0') assert p.get_hostname() == '0.c221.ce15.ce1.dab.radiodns.org' assert p.get_text_topic() == '/topic/dab/ce1/ce15/c221/0/text' assert p.get_image_topic() == '/topic/dab/ce1/ce15/c221/0/image' assert p.get_name() == 'BBC Radio 1'