Fixes tempest tests to fit DynamoDB API

Adds ResourseInUseException for duplicate table creating.
Changes logic of verifying exception messages and error codes.

Partially implements: bp tempest-dynamo-db-api-fit
Change-Id: I7dace4e3f584188fda02755304c08a460c46e07c
Merge "Fixes tempest tests to fit DynamoDB API"
Adds explicit version of blist

It seems like a workaround. Better solution is update
virtualenv to >= 1.11.

Change-Id: I5cd00217cc9eb0eae641f8da40259257b73140e9
Closes-bug: #1293534
Adds tempest tests to cover update_item functionality

Adds negative tests on update item from nonexistent and
creating table.
Adds negative tests on update item with wrong expected
parameter.
Adds negative tests on update item with invalid and empty
key.

Partially implements: bp increase-tempest-test-coverage
Change-Id: I9d793f0a6f27ca6cad8568ee07f96926748b4074
Adds dummy put_item API method

Adds dummy put_item, test for it. Adds directories for
API Controllers.

Change-Id: Idd3f6279ba451ce18f25477418cbcec03b0d2278
Blueprint: os-restful-api-put-item
REST API Create table

Adds method 'create_table' to RESTful API

Implements blueprint: os-restful-api-create-table
Change-Id: Ic74649667a7fbee517b03ec27014f4b0dae6ed23
Adds unittests for create_table and list_table

Change-Id: Ie5ce0238f4c589aa7cefaa3f60477601df682f32
Partial-Bug: #1294078
Separate parsers for DynamoDB and OpenStack APIs

Update OpenStack API 'create_table' implementation.
Use two different request/responce parsers
for DynamoDB API and restful  OpenStack API

Implements blueprint: os-restful-api-create-table
Change-Id: I184f0951f4afe8af8da6ede13a723599ef84309b
Add get_item API v1 method

Implements blueprint: os-restful-api-get-item
Change-Id: If6beba2ea53bac36c61ef1ecf50295e2ec957a2e
Merge "Adds tempest tests to cover update_item functionality"
Adds MagnetoDB JSON client for tempest

Adds rest_client, http modules for magnetodb client.
Adds base class for rest api tests.

Partially implements: bp tempest-rest-api-tests
Change-Id: I37bd04efccc0829c51738f2f9cfa78c3d875d2c3
Add put_item API v1 method

Tests for controllers moved to
magnetodb/tests/unittests/api/openstack/v1/.

Change-Id: I04ccd5ceada67f7ffa6da1f7c6b435bf39ca7028
Implements: blueprint os-restful-api-put-item
Openstack API describe table

Implementation of 'describe_table' method of restful OpenStack API

Implements blueprint: os-restful-api-describe-table
Change-Id: I452488b3c9fe9aa8dfb021b4093e5793fbaa1765
Add OS API 'scan' method

OS API 'scan' method implemented

Implemented blueprint: os-restful-api-scan
Change-Id: Ia57bd5f59040ef31936abe4433fa200c2ecc3623
Get rid of empty secondary indexes in create_table

Remove local_secondary_indexes from response in case when
local_secondary_indexes were not in request.

Change-Id: I644b0e4832aa4466906747bd440b302bd47d68a7
Closes-Bug: #1288851
Add OS API 'query' method

OS RESTful API method 'query' implemented

Implements blueprint: os-restful-api-query
Change-Id: I9c3dde735ce777cd069e49bfee442c6593a9cd74
Merge "Get rid of empty secondary indexes in create_table"
Add scripts for integration with devstack

blueprint devstack-integration
Change-Id: I71dc4d7d72f489b8609843e78feba97213ff0f42
Add post_test_hook and pre_test_hook for devstack gate as part of Infra integration

Change-Id: I8b8cef021804db8b856c1785ee547537e017a22b
Merge "Add scripts for integration with devstack"