summaryrefslogtreecommitdiff
path: root/tests/unit/models_resources_test.py
blob: 5af24ee69f18e37c7a3230e0333a744aecdd84f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import unittest

from .fake_api import FAKE_CONTAINER_ID
from .fake_api_client import make_fake_client


class ModelTest(unittest.TestCase):
    def test_reload(self):
        client = make_fake_client()
        container = client.containers.get(FAKE_CONTAINER_ID)
        container.attrs['Name'] = "oldname"
        container.reload()
        assert client.api.inspect_container.call_count == 2
        assert container.attrs['Name'] == "foobar"

    def test_hash(self):
        client = make_fake_client()
        container1 = client.containers.get(FAKE_CONTAINER_ID)
        my_set = set([container1])
        assert len(my_set) == 1

        container2 = client.containers.get(FAKE_CONTAINER_ID)
        my_set.add(container2)
        assert len(my_set) == 1

        image1 = client.images.get(FAKE_CONTAINER_ID)
        my_set.add(image1)
        assert len(my_set) == 2