Ejemplo n.º 1
0
def main():
    clf = nfc.ContactlessFrontend("usb")

    rdwr_options = {
        'targets': ['212F', '424F'],
        'on-connect': on_connect,
    }
    clf.connect(rdwr=rdwr_options)
Ejemplo n.º 2
0
 def test_connect_rdwr_remote_is_ttf_dep(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01FE0701260cca02 0f0d23042f7783ff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'on-connect': lambda tag: False}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 3
0
 def test_connect_rdwr_remote_is_ttf_tt3(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 0f0d23042f7783ff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'iterations': 1, 'targets': ['212F']}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 4
0
 def test_connect_rdwr_remote_is_ttf_dep(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01FE0701260cca02 0f0d23042f7783ff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'on-connect': lambda tag: False}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 5
0
 def test_connect_rdwr_remote_is_ttf_tt3(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 0f0d23042f7783ff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'iterations': 1, 'targets': ['212F']}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 6
0
 def test_connect_rdwr_no_beep_on_connect(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 ffffffffffffffff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'iterations': 1, 'beep-on-connect': False}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
     assert clf.device.turn_on_led_and_buzzer.call_count == 0
Ejemplo n.º 7
0
 def test_connect_rdwr_on_connect_false(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 ffffffffffffffff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'iterations': 1, 'on-connect': lambda tag: False}
     tag = clf.connect(rdwr=rdwr_options, terminate=terminate)
     assert isinstance(tag, nfc.tag.Tag)
Ejemplo n.º 8
0
 def test_connect_rdwr_on_connect_false(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 ffffffffffffffff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'iterations': 1, 'on-connect': lambda tag: False}
     tag = clf.connect(rdwr=rdwr_options, terminate=terminate)
     assert isinstance(tag, nfc.tag.Tag)
Ejemplo n.º 9
0
 def test_connect_rdwr_tag_activation_fails(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106B')
     target.sensb_res = HEX('50E8253EEC00000011008185')
     clf.device.sense_ttb.return_value = target
     clf.device.send_cmd_recv_rsp.side_effect = nfc.clf.TimeoutError
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 10
0
 def test_connect_rdwr_remote_is_ttb_tt4(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106B')
     target.sensb_res = HEX('50E8253EEC00000011008185')
     clf.device.sense_ttb.return_value = target
     clf.device.send_cmd_recv_rsp.return_value = HEX('00')
     rdwr_options = {'iterations': 1, 'targets': ['106B']}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 11
0
 def test_connect_rdwr_remote_is_tta_tt1(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106A')
     target.sens_res = HEX('000C')
     target.rid_res = HEX('1148B2565400')
     clf.device.sense_tta.return_value = target
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 12
0
 def test_connect_rdwr_no_beep_on_connect(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 ffffffffffffffff 12fc')
     clf.device.sense_ttf.return_value = target
     rdwr_options = {'iterations': 1, 'beep-on-connect': False}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
     assert clf.device.turn_on_led_and_buzzer.call_count == 0
Ejemplo n.º 13
0
 def test_connect_rdwr_tag_activation_fails(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106B')
     target.sensb_res = HEX('50E8253EEC00000011008185')
     clf.device.sense_ttb.return_value = target
     clf.device.send_cmd_recv_rsp.side_effect = nfc.clf.TimeoutError
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 14
0
 def test_connect_rdwr_remote_is_ttb_tt4(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106B')
     target.sensb_res = HEX('50E8253EEC00000011008185')
     clf.device.sense_ttb.return_value = target
     clf.device.send_cmd_recv_rsp.return_value = HEX('00')
     rdwr_options = {'iterations': 1, 'targets': ['106B']}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 15
0
 def test_connect_rdwr_remote_is_tta_tt1(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106A')
     target.sens_res = HEX('000C')
     target.rid_res = HEX('1148B2565400')
     clf.device.sense_tta.return_value = target
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 16
0
 def test_connect_card_emulate_tag_returns_none(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('')
     clf.device.listen_ttf.return_value = target
     card_options = {'target': target, 'on-startup': lambda t: target}
     assert clf.connect(card=card_options, terminate=terminate) is None
Ejemplo n.º 17
0
 def test_connect_rdwr_remote_is_tta_dep(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106A')
     target.sens_res = HEX('4400')
     target.sel_res = HEX('40')
     target.sdd_res = HEX('0416C6C2D73881')
     clf.device.sense_tta.return_value = target
     rdwr_options = {'iterations': 1, 'targets': ['106A']}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 18
0
 def run(self):
     try:
         clf = nfc.ContactlessFrontend('usb')
     except IOError as error:
         raise SystemExit(1)
     try:
         return clf.connect(rdwr={'on-connect': self.card_connected})
     finally:
         clf.close()
Ejemplo n.º 19
0
 def test_connect_card_emulate_tag_returns_none(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('')
     clf.device.listen_ttf.return_value = target
     card_options = {'target': target, 'on-startup': lambda t: target}
     assert clf.connect(card=card_options, terminate=terminate) is None
Ejemplo n.º 20
0
 def test_connect_rdwr_remote_is_tta_dep(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('106A')
     target.sens_res = HEX('4400')
     target.sel_res = HEX('40')
     target.sdd_res = HEX('0416C6C2D73881')
     clf.device.sense_tta.return_value = target
     rdwr_options = {'iterations': 1, 'targets': ['106A']}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 21
0
 def test_connect_card_with_on_discover_false(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('0602fe010203040506010b00018000')
     clf.device.listen_ttf.return_value = target
     card_options = {'target': target, 'on-startup': lambda t: target,
                     'on-discover': lambda tag: False}
     assert clf.connect(card=card_options, terminate=terminate) is None
Ejemplo n.º 22
0
def recursive_detect():
    global new_tag
    global old_tag
    new_tag = ''

    started = time.time();
    rdwr_options = {
        'on-connect': on_tag_connect,
    }
    close_after = lambda: time.time() - started > .1
    started = time.time()
    clf.connect(rdwr=rdwr_options, terminate=close_after)

    if new_tag != old_tag:
        tag_released(old_tag)
        old_tag = ''

    time.sleep(.2)
    return True
Ejemplo n.º 23
0
 def test_connect_card_with_on_discover_false(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('0602fe010203040506010b00018000')
     clf.device.listen_ttf.return_value = target
     card_options = {'target': target, 'on-startup': lambda t: target,
                     'on-discover': lambda tag: False}
     assert clf.connect(card=card_options, terminate=terminate) is None
Ejemplo n.º 24
0
 def test_connect_card_and_communication_error(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('0602fe010203040506010b00018000')
     clf.device.listen_ttf.return_value = target
     clf.device.send_rsp_recv_cmd.side_effect = nfc.clf.CommunicationError
     card_options = {'target': target, 'on-startup': lambda t: target}
     assert clf.connect(card=card_options, terminate=terminate) is True
Ejemplo n.º 25
0
 def test_connect_card_and_communication_error(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('0602fe010203040506010b00018000')
     clf.device.listen_ttf.return_value = target
     clf.device.send_rsp_recv_cmd.side_effect = nfc.clf.CommunicationError
     card_options = {'target': target, 'on-startup': lambda t: target}
     assert clf.connect(card=card_options, terminate=terminate) is True
Ejemplo n.º 26
0
 def test_connect_rdwr_one_presence_loop(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 ffffffffffffffff 12fc')
     clf.device.sense_ttf.return_value = target
     clf.device.send_cmd_recv_rsp.side_effect = [
         HEX('12 01 01010701260cca02 ffffffffffffffff'),
     ]
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 27
0
 def test_connect_rdwr_one_presence_loop(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01010701260cca02 ffffffffffffffff 12fc')
     clf.device.sense_ttf.return_value = target
     clf.device.send_cmd_recv_rsp.side_effect = [
         HEX('12 01 01010701260cca02 ffffffffffffffff'),
     ]
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is True
Ejemplo n.º 28
0
 def test_connect_card_and_leave_on_connect(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('0602fe010203040506010b00018000')
     clf.device.listen_ttf.return_value = target
     card_options = {'target': target, 'on-startup': lambda t: target,
                     'on-connect': lambda tag: False}
     tag = clf.connect(card=card_options, terminate=terminate)
     assert isinstance(tag, nfc.tag.TagEmulation)
Ejemplo n.º 29
0
 def test_connect_card_and_leave_on_connect(self, clf, terminate):
     terminate.side_effect = [False, False, True]
     target = nfc.clf.LocalTarget('212F')
     target.sensf_req = HEX('0012FC0103')
     target.sensf_res = HEX('0102FE010203040506FFFFFFFFFFFFFFFF12FC')
     target.tt3_cmd = HEX('0602fe010203040506010b00018000')
     clf.device.listen_ttf.return_value = target
     card_options = {'target': target, 'on-startup': lambda t: target,
                     'on-connect': lambda tag: False}
     tag = clf.connect(card=card_options, terminate=terminate)
     assert isinstance(tag, nfc.tag.TagEmulation)
Ejemplo n.º 30
0
 def test_connect_llcp_role_initiator(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01fe000000000000 ffffffffffffffff')
     clf.device.sense_ttf.return_value = target
     clf.device.send_cmd_recv_rsp.side_effect = [
         HEX('18 d501 01fe0000000000005354 0000000032 46666d010113'),
         HEX('06 d507 000000'),
         HEX('03 d509'),
     ]
     llcp_options = {'role': 'initiator', 'brs': 1}
     assert clf.connect(llcp=llcp_options, terminate=terminate) is True
Ejemplo n.º 31
0
 def test_connect_llcp_role_initiator(self, clf, terminate):
     terminate.side_effect = [False, True]
     target = nfc.clf.RemoteTarget('212F')
     target.sensf_res = HEX('01 01fe000000000000 ffffffffffffffff')
     clf.device.sense_ttf.return_value = target
     clf.device.send_cmd_recv_rsp.side_effect = [
         HEX('18 d501 01fe0000000000005354 0000000032 46666d010113'),
         HEX('06 d507 000000'),
         HEX('03 d509'),
     ]
     llcp_options = {'role': 'initiator', 'brs': 1}
     assert clf.connect(llcp=llcp_options, terminate=terminate) is True
Ejemplo n.º 32
0
 def test_connect_llcp_role_target(self, clf, terminate):
     terminate.side_effect = [False, True]
     atr_req = 'd400 01fe0000000000005354 00000032 46666d010113'
     atr_res = 'd501 01fe1111111111115354 0000000032 46666d010113'
     target = nfc.clf.LocalTarget('212F')
     target.atr_req = HEX(atr_req)
     target.atr_res = HEX(atr_res)
     target.dep_req = HEX('d406 000000')
     clf.device.listen_dep.return_value = target
     clf.device.send_rsp_recv_cmd.side_effect = [
         HEX('03 d408'),
         nfc.clf.TimeoutError,
     ]
     llcp_options = {'role': 'target'}
     assert clf.connect(llcp=llcp_options, terminate=terminate) is True
Ejemplo n.º 33
0
 def test_connect_llcp_role_target(self, clf, terminate):
     terminate.side_effect = [False, True]
     atr_req = 'd400 01fe0000000000005354 00000032 46666d010113'
     atr_res = 'd501 01fe1111111111115354 0000000032 46666d010113'
     target = nfc.clf.LocalTarget('212F')
     target.atr_req = HEX(atr_req)
     target.atr_res = HEX(atr_res)
     target.dep_req = HEX('d406 000000')
     clf.device.listen_dep.return_value = target
     clf.device.send_rsp_recv_cmd.side_effect = [
         HEX('03 d408'),
         nfc.clf.TimeoutError,
     ]
     llcp_options = {'role': 'target'}
     assert clf.connect(llcp=llcp_options, terminate=terminate) is True
Ejemplo n.º 34
0
 def test_connect_llcp_on_connect_false(self, clf, terminate):
     terminate.side_effect = [False, True]
     atr_req = 'd400 01fe0000000000005354 00000032 46666d010113'
     atr_res = 'd501 01fe1111111111115354 0000000032 46666d010113'
     target = nfc.clf.LocalTarget('212F')
     target.atr_req = HEX(atr_req)
     target.atr_res = HEX(atr_res)
     target.dep_req = HEX('d406 000000')
     clf.device.listen_dep.return_value = target
     clf.device.send_rsp_recv_cmd.side_effect = [
         HEX('03 d408'),
         nfc.clf.TimeoutError,
     ]
     llcp_options = {'role': 'target', 'on-connect': lambda clf: False}
     llc = clf.connect(llcp=llcp_options, terminate=terminate)
     assert isinstance(llc, nfc.llcp.llc.LogicalLinkController)
Ejemplo n.º 35
0
 def test_connect_llcp_on_connect_false(self, clf, terminate):
     terminate.side_effect = [False, True]
     atr_req = 'd400 01fe0000000000005354 00000032 46666d010113'
     atr_res = 'd501 01fe1111111111115354 0000000032 46666d010113'
     target = nfc.clf.LocalTarget('212F')
     target.atr_req = HEX(atr_req)
     target.atr_res = HEX(atr_res)
     target.dep_req = HEX('d406 000000')
     clf.device.listen_dep.return_value = target
     clf.device.send_rsp_recv_cmd.side_effect = [
         HEX('03 d408'),
         nfc.clf.TimeoutError,
     ]
     llcp_options = {'role': 'target', 'on-connect': lambda clf: False}
     llc = clf.connect(llcp=llcp_options, terminate=terminate)
     assert isinstance(llc, nfc.llcp.llc.LogicalLinkController)
Ejemplo n.º 36
0
def poll():

    clf = nfc.ContactlessFrontend('tty:AMA0:pn532')
    print("Please touch a tag to get a new coin")

    led_util.prepare_led_gpio()

    tag = clf.connect(rdwr={'on-connect': connected})
    uid_tag = binascii.hexlify(tag.identifier)
    coin_tag = getCoin(tag)
    print(int(coin_tag))

    new_coin = connect_mysql(uid_tag, coin_tag)

    for record in tag.ndef.message:
        new_txt = nfc.ndef.TextRecord(text=new_coin)
        new_msg = nfc.ndef.Message(new_txt)
        tag.ndef.message = str(new_msg)

    finalCoin(tag.ndef.message)

    led_util.flash_led()

    return True
Ejemplo n.º 37
0
 def test_connect_rdwr_defaults(self, clf, terminate):
     terminate.side_effect = [False, True]
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 38
0
 def test_connect_with_empty_options(self, clf):
     assert clf.connect() is None
Ejemplo n.º 39
0
 def test_connect_with_startup_false(self, clf):
     assert clf.connect(llcp={'on-startup': lambda llc: False}) is None
     assert clf.connect(rdwr={'on-startup': lambda llc: False}) is None
     assert clf.connect(card={'on-startup': lambda llc: False}) is None
Ejemplo n.º 40
0
 def run_once(self):
     clf = nfc.ContactlessFrontend(self.reader_path)
     try:
         return clf.connect(rdwr={'on-connect': self.__on_rdwr_connect})
     finally:
         clf.close()
Ejemplo n.º 41
0
 def test_connect_with_invalid_options(self, clf, options, errstr):
     with pytest.raises(TypeError) as excinfo:
         clf.connect(**options)
     assert str(excinfo.value) == "argument " + errstr
Ejemplo n.º 42
0
 def _test_connect_card_defaults(self, clf, terminate):
     terminate.side_effect = [False, True]
     card_options = {'on-startup': lambda _: nfc.clf.LocalTarget('212F')}
     assert clf.connect(card=card_options, terminate=terminate) is None
Ejemplo n.º 43
0
 def test_connect_with_empty_options(self, clf):
     assert clf.connect() is None
Ejemplo n.º 44
0
 def test_connect_with_startup_false(self, clf):
     assert clf.connect(llcp={'on-startup': lambda llc: False}) is None
     assert clf.connect(rdwr={'on-startup': lambda llc: False}) is None
     assert clf.connect(card={'on-startup': lambda llc: False}) is None
Ejemplo n.º 45
0
 def test_connect_with_invalid_options(self, clf, options, errstr):
     with pytest.raises(TypeError) as excinfo:
         clf.connect(**options)
     assert str(excinfo.value) == "argument " + errstr
Ejemplo n.º 46
0
 def test_connect_llcp_role_invalid(self, clf, terminate):
     terminate.side_effect = [False, True]
     llcp_options = {'role': 'invalid'}
     assert clf.connect(llcp=llcp_options, terminate=terminate) is None
Ejemplo n.º 47
0
 def _test_connect_card_defaults(self, clf, terminate):
     terminate.side_effect = [False, True]
     card_options = {'on-startup': lambda _: nfc.clf.LocalTarget('212F')}
     assert clf.connect(card=card_options, terminate=terminate) is None
Ejemplo n.º 48
0
 def test_connect_with_terminate_true(self, clf, terminate):
     terminate.return_value = True
     assert clf.connect(llcp={}, terminate=terminate) is None
     assert clf.connect(rdwr={}, terminate=terminate) is None
     assert clf.connect(card={}, terminate=terminate) is None
Ejemplo n.º 49
0
 def test_connect_false_on_error(self, clf, error):
     clf.device.sense_tta.side_effect = error
     clf.device.sense_ttb.side_effect = error
     clf.device.sense_ttf.side_effect = error
     clf.device.sense_dep.side_effect = error
     assert clf.connect(rwdr={}, llcp={}) is False
Ejemplo n.º 50
0
 def test_connect_llcp_role_invalid(self, clf, terminate):
     terminate.side_effect = [False, True]
     llcp_options = {'role': 'invalid'}
     assert clf.connect(llcp=llcp_options, terminate=terminate) is None
Ejemplo n.º 51
0
 def test_connect_rdwr_defaults(self, clf, terminate):
     terminate.side_effect = [False, True]
     rdwr_options = {'iterations': 1}
     assert clf.connect(rdwr=rdwr_options, terminate=terminate) is None
Ejemplo n.º 52
0
 def test_connect_without_device(self, clf):
     clf.device = None
     with pytest.raises(IOError) as excinfo:
         clf.connect()
     assert excinfo.value.errno == errno.ENODEV
Ejemplo n.º 53
0
 def test_connect_false_on_error(self, clf, error):
     clf.device.sense_tta.side_effect = error
     clf.device.sense_ttb.side_effect = error
     clf.device.sense_ttf.side_effect = error
     clf.device.sense_dep.side_effect = error
     assert clf.connect(rwdr={}, llcp={}) is False
Ejemplo n.º 54
0
 def test_connect_with_terminate_true(self, clf, terminate):
     terminate.return_value = True
     assert clf.connect(llcp={}, terminate=terminate) is None
     assert clf.connect(rdwr={}, terminate=terminate) is None
     assert clf.connect(card={}, terminate=terminate) is None
Ejemplo n.º 55
0
 def test_connect_without_device(self, clf):
     clf.device = None
     with pytest.raises(IOError) as excinfo:
         clf.connect()
     assert excinfo.value.errno == errno.ENODEV