Exemplo n.º 1
0
def test_signal():
    pnconf.auth_key = AUTH
    signal = PubNub(pnconf).signal()

    with pytest.raises(PubNubException):
        signal.validate_params()
    signal.message(MSG)
    with pytest.raises(PubNubException):
        signal.validate_params()
    signal.channel(CHAN)
    assert signal.build_path() == Signal.SIGNAL_PATH % (PUB_KEY, SUB_KEY, CHAN,
                                                        MSG_ENCODED)
    assert 'auth' in signal.build_params_callback()({})
    assert AUTH == signal.build_params_callback()({})['auth']
Exemplo n.º 2
0
def test_signal():
    config = PNConfiguration()
    config.subscribe_key = SUB_KEY
    config.publish_key = PUB_KEY
    config.auth_key = AUTH
    signal = PubNub(config).signal()

    with pytest.raises(PubNubException):
        signal.validate_params()
    signal.message(MSG)
    with pytest.raises(PubNubException):
        signal.validate_params()
    signal.channel(CHAN)
    assert signal.build_path() == Signal.SIGNAL_PATH % (PUB_KEY, SUB_KEY, CHAN,
                                                        MSG_ENCODED)
    assert 'auth' in signal.build_params_callback()({})
    assert AUTH == signal.build_params_callback()({})['auth']
Exemplo n.º 3
0
def test_fire():
    pnconf.auth_key = AUTH
    fire = PubNub(pnconf).fire()

    fire.channel(CHAN).message(MSG)
    assert fire.build_path() == Fire.FIRE_GET_PATH % (PUB_KEY, SUB_KEY, CHAN,
                                                      0, MSG_ENCODED)
    fire.use_post(True)
    assert fire.build_path() == Fire.FIRE_POST_PATH % (PUB_KEY, SUB_KEY, CHAN,
                                                       0)

    params = fire.custom_params()
    assert params['store'] == '0'
    assert params['norep'] == '1'

    fire.meta(META)
    assert 'meta' in fire.build_params_callback()({})
    assert json.dumps(META) == fire.build_params_callback()({})['meta']
    assert 'auth' in fire.build_params_callback()({})
    assert AUTH == fire.build_params_callback()({})['auth']