示例#1
0
def test_uuid(monkeypatch):
    monkeypatch.setattr(
        'satellite.aliases.generators.uuid.uuid4',
        Mock(return_value='b5e183e7-b879-4613-bf04-6edfb427a020'),
    )
    generator = get_alias_generator(AliasGeneratorType.UUID)
    assert generator.generate('4444333322221111') == 'tok_sat_kFcAR1mbg67HwR8PSRytM4'
示例#2
0
def test_fpe_six_t_four_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.UUID.generate', Mock(return_value='default-alias')
    )
    generator = get_alias_generator(AliasGeneratorType.FPE_SIX_T_FOUR)
    result = generator.generate(value)
    assert result == 'default-alias'
示例#3
0
def test_fpe_t_four():
    generator = get_alias_generator(AliasGeneratorType.FPE_T_FOUR)
    value = '4444333322221111'
    result = generator.generate(value)
    assert result != value
    assert result[-4:] == '1111'
    assert check_luhn(result)
示例#4
0
def test_num_length_preserving_ok():
    generator = get_alias_generator(AliasGeneratorType.NUM_LENGTH_PRESERVING)
    value = '123'
    result = generator.generate(value)
    assert result != value
    assert result.isdigit()
    assert len(value) == len(result)
示例#5
0
def test_non_luhn_fpe_alphanumeric():
    generator = get_alias_generator(AliasGeneratorType.NON_LUHN_FPE_ALPHANUMERIC)
    value = '4444333322221111'
    result = generator.generate(value)
    assert result != value
    assert result.isdigit()
    assert len(result) == len(value)
    assert not check_luhn(result)
示例#6
0
def test_pfpt_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.RawUUID.generate',
        Mock(return_value='default-alias'),
    )
    generator = get_alias_generator(AliasGeneratorType.PFPT)
    result = generator.generate(value)
    assert result == 'default-alias'
示例#7
0
def test_raw_uuid(monkeypatch):
    monkeypatch.setattr(
        'satellite.aliases.generators.uuid.uuid4',
        Mock(return_value='b5e183e7-b879-4613-bf04-6edfb427a020'),
    )
    generator = get_alias_generator(AliasGeneratorType.RAW_UUID)
    result = generator.generate('4444333322221111')
    assert result == 'b5e183e7-b879-4613-bf04-6edfb427a020'
示例#8
0
def test_num_length_preserving_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.RawUUID.generate',
        Mock(return_value='default-alias'),
    )
    generator = get_alias_generator(AliasGeneratorType.NUM_LENGTH_PRESERVING)
    result = generator.generate(value)
    assert result == 'default-alias'
示例#9
0
def test_non_luhn_fpe_alphanumeric_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.RawUUID.generate',
        Mock(return_value='default-alias'),
    )
    generator = get_alias_generator(AliasGeneratorType.NON_LUHN_FPE_ALPHANUMERIC)
    result = generator.generate(value)
    assert result == 'default-alias'
示例#10
0
def test_pfpt_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.uuid.uuid4',
        Mock(return_value='b5e183e7-b879-4613-bf04-6edfb427a020')
    )
    generator = get_alias_generator(AliasGeneratorType.PFPT)
    result = generator.generate(value)
    assert result == 'b5e183e7-b879-4613-bf04-6edfb427a020'
示例#11
0
def test_fpe_six_t_four_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.uuid.uuid4',
        Mock(return_value='b5e183e7-b879-4613-bf04-6edfb427a020')
    )
    generator = get_alias_generator(AliasGeneratorType.FPE_SIX_T_FOUR)
    result = generator.generate(value)
    assert result == 'tok_sat_kFcAR1mbg67HwR8PSRytM4'
示例#12
0
def test_non_luhn_fpe_alphanumeric_invalid(monkeypatch, value: str):
    monkeypatch.setattr(
        'satellite.aliases.generators.uuid.uuid4',
        Mock(return_value='b5e183e7-b879-4613-bf04-6edfb427a020')
    )
    generator = get_alias_generator(AliasGeneratorType.NON_LUHN_FPE_ALPHANUMERIC)
    result = generator.generate(value)
    assert result == 'b5e183e7-b879-4613-bf04-6edfb427a020'
示例#13
0
def test_pfpt():
    generator = get_alias_generator(AliasGeneratorType.PFPT)
    value = '4444333322221111'
    result = generator.generate(value)
    assert result != value
    assert len(result) == 19
    assert result[0:5] == '99144'
    assert result[-4:] == '1111'
    assert check_luhn(result)