import json
from unittest import mock

import flocx_market.conf
from flocx_market.objects import bid, offer, contract, \
    offer_contract_relationship as ocr
CONF = flocx_market.conf.CONF
now = datetime.datetime.utcnow()

contract_1_bid = bid.Bid(
    marketplace_bid_id='test_bid_1',
    server_quantity=2,
    start_time=now,
    end_time=now,
    duration=16400,
    status="available",
    server_config_query={'foo': 'bar'},
    cost=11.5,
    project_id='5599',
    created_at=now,
    updated_at=now,
)

contract_2_bid = bid.Bid(
    marketplace_bid_id='test_bid_2',
    server_quantity=2,
    start_time=now,
    end_time=now,
    duration=16400,
    status="available",
    server_config_query={'foo': 'bar'},
Example #2
0
def test_save(bid_update):
    bid_update.return_value = test_bid_1
    b = bid.Bid(**test_bid_1)
    b.status = "busy"
    b.save(scoped_context)
    bid_update.assert_called_once()
Example #3
0
def test_expire(save):
    o = bid.Bid(**test_bid_1)
    o.expire(scoped_context)

    save.assert_called_once()
Example #4
0
def test_destroy(bid_destroy):
    b = bid.Bid(**test_bid_1)
    b.destroy(scoped_context)
    bid_destroy.assert_called_once()
Example #5
0
def test_get(bid_get):
    bid_get.return_value = test_bid_2
    b = bid.Bid(**test_bid_2)
    bid.Bid.get(b.marketplace_bid_id, scoped_context)
    bid_get.assert_called_once()
from flocx_market.common import exception as e
from flocx_market.common import statuses
import flocx_market.conf
from flocx_market.objects import bid, offer, contract
from flocx_market.resource_objects import resource_types

CONF = flocx_market.conf.CONF
now = datetime.datetime.utcnow()

contract_1_bid = bid.Bid(bid_id='test_bid_1',
                         quantity=2,
                         start_time=now,
                         end_time=now,
                         duration=16400,
                         status=statuses.AVAILABLE,
                         config_query={'foo': 'bar'},
                         cost=11.5,
                         project_id='5599',
                         created_at=now,
                         updated_at=now,
                         )

contract_2_bid = bid.Bid(bid_id='test_bid_2',
                         quantity=2,
                         start_time=now,
                         end_time=now,
                         duration=16400,
                         status=statuses.AVAILABLE,
                         config_query={'foo': 'bar'},
                         cost=11.5,
                         project_id='5599',
Example #7
0
import datetime
import json
from unittest import mock

import flocx_market.conf
from flocx_market.objects import bid

CONF = flocx_market.conf.CONF

now = datetime.datetime.utcnow()

test_bid_1 = bid.Bid(marketplace_bid_id='test_bid_1',
                     creator_bid_id="1234",
                     creator_id="2345",
                     server_quantity=2,
                     start_time=now,
                     end_time=now,
                     duration=16400,
                     status="available",
                     server_config_query={'foo': 'bar'},
                     cost=11.5)

test_bid_2 = bid.Bid(marketplace_bid_id='test_bid_2',
                     creator_bid_id="2345",
                     creator_id="3456",
                     server_quantity=2,
                     start_time=now,
                     end_time=now,
                     duration=16400,
                     status="available",
                     server_config_query={'foo': 'bar'},
                     cost=11.5)
Example #8
0
def test_destroy(bid_destroy):
    b = bid.Bid(**test_bid_1)
    b.destroy()
    bid_destroy.assert_called_once()