Пример #1
0
def test_get_ns_credentials():
    with pytest.raises(FileNotFoundError):
        config = alda.get_netstorage_credentials('null')

    config = alda.get_netstorage_credentials('alda.netstorage')
    assert config['DEFAULT']['Hostname'] is not False
    assert config['DEFAULT']['Key-name'] is not False
    assert config['DEFAULT']['Key'] is not False
    assert config['DEFAULT']['Cpcode'] is not False
    assert config['DEFAULT']['Password'] is not False
Пример #2
0
def test_get_ns_credentials():
    config = alda.get_netstorage_credentials('alda.netstorage')
    assert config['DEFAULT']['Hostname'] is not False
    assert config['DEFAULT']['Key-name'] is not False
    assert config['DEFAULT']['Key'] is not False
    assert config['DEFAULT']['Cpcode'] is not False
    assert config['DEFAULT']['Password'] is not False
Пример #3
0
def test_create_lds_configs():
    sformat = 'smooth'
    geo = 'us'
    cpcode = '525828'
    openapiObj = alda.create_openapi_request('alda.edgerc')
    connectionDetails = alda.get_netstorage_credentials('alda.netstorage')

    lds_payload = json.loads('''
    {
        "configurationType": "PRIMARY",
        "acgObject": {
            "id": "000000",
            "type": "CP_CODE"
        },
        "productGroupId": 1,
        "startDate": 1401840000000,
        "logFormat": { "dictId": "2" },
        "logIdentifier": "000000",
        "aggregationType": "COLLECTION",
        "deliveryType": "FTP",
        "deliveryFrequency": {"dictId": "7"},
        "ftpConfiguration": {
            "directory": "",
            "machine": "adsiuslogs.download.akamai.com",
            "login": "******",
            "password": ""
        },
        "messageSize": { "dictId": "1" },
        "encoding": { "dictId": "3" },
        "contact": {
            "contactEmail": ["*****@*****.**"],
            "dictId": "B-C-PNOHOD"
        }
    }''')
    lds_payload['acgObject']['id'] = cpcode
    lds_payload['logIdentifier'] = cpcode
    lds_payload['ftpConfiguration']['directory'] =\
        '/{0}/logdelivery/{1}/{2}/{3}'.format(
        connectionDetails['DEFAULT']['Cpcode'], sformat, geo, cpcode)
    lds_payload['ftpConfiguration']['password'] = connectionDetails['DEFAULT']['Password']

    # Test that we can create a configuration
    result = openapiObj['request'].post(urljoin(openapiObj['baseurl'], '/lds/v1/configurations'),
                                        data=json.dumps(lds_payload),
                                        headers={'Accept': '*/*', 'Content-Type': 'application/json'})
    assert result.status_code == 200

    resultObject = result.json()
    serviceID = resultObject['contents']
    # Delete the configuration we just created
    result = openapiObj['request'].delete(urljoin(openapiObj['baseurl'], '/lds/v1/configurations/{0}'.format(serviceID)),
                                          data=json.dumps(lds_payload),
                                          headers={'Accept': '*/*', 'Content-Type': 'application/json'})
    assert result.status_code == 200
Пример #4
0
def test_create_netstorage_paths():
    sformat = 'smooth'
    geo = 'us'
    cpcodes = ['123456', '789012']
    connectionDetails = alda.get_netstorage_credentials('alda.netstorage')
    ns = Netstorage(connectionDetails['DEFAULT']['Hostname'],
                    connectionDetails['DEFAULT']['Key-name'],
                    connectionDetails['DEFAULT']['Key'], ssl=True)
    for cpcode in cpcodes:
        ns_dir = '/{0}/logdelivery/{1}/{2}/{3}'\
                .format(connectionDetails['DEFAULT']['Cpcode'], sformat, geo, cpcode)
        ok, response = ns.mkdir(ns_dir)  # Test we can make directories
        assert ok is True
        assert response.status_code == 200
        ok, response = ns.rmdir(ns_dir)  # Remove test directories
        print(ok)
        print(response.text)
        assert ok is True
        assert response.status_code == 200