Statistics
| Branch: | Tag: | Revision:

root / snf-astakos-app / astakos / im / tests / services.py @ 5083fc47

History | View | Annotate | Download (2.9 kB)

1
# Copyright 2013 GRNET S.A. All rights reserved.
2
#
3
# Redistribution and use in source and binary forms, with or
4
# without modification, are permitted provided that the following
5
# conditions are met:
6
#
7
#   1. Redistributions of source code must retain the above
8
#      copyright notice, this list of conditions and the following
9
#      disclaimer.
10
#
11
#   2. Redistributions in binary form must reproduce the above
12
#      copyright notice, this list of conditions and the following
13
#      disclaimer in the documentation and/or other materials
14
#      provided with the distribution.
15
#
16
# THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
17
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19
# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
20
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
21
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
23
# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
26
# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
# POSSIBILITY OF SUCH DAMAGE.
28
#
29
# The views and conclusions contained in the software and
30
# documentation are those of the authors and should not be
31
# interpreted as representing official policies, either expressed
32
# or implied, of GRNET S.A.
33

    
34
from astakos.im.tests.common import *
35
from snf_django.utils.testing import assertRaises
36

    
37

    
38
class RegisterTest(TestCase):
39
    def test_register(self):
40
        component1 = Component.objects.create(name="comp1")
41
        component2 = Component.objects.create(name="comp2")
42
        register.add_service(component1, "service1", "type1", [])
43
        register.add_service(component1, "service1a", "type1a", [])
44
        register.add_service(component2, "service2", "type2", [])
45

    
46
        resource = {"name": "service.resource",
47
                    "desc": "resource desc",
48
                    "service_type": "type1",
49
                    "service_origin": "service1"
50
                    }
51
        r, _ = register.add_resource(resource)
52
        self.assertEqual(r.service_type, "type1")
53

    
54
        resource = {"name": "service.resource",
55
                    "desc": "resource desc",
56
                    "service_type": "type2",
57
                    "service_origin": "service2"
58
                    }
59
        with assertRaises(register.RegisterException):
60
            r, _ = register.add_resource(resource)
61

    
62
        resource = {"name": "service.resource",
63
                    "desc": "resource desc",
64
                    "service_type": "type1a",
65
                    "service_origin": "service1a"
66
                    }
67
        r, _ = register.add_resource(resource)
68
        self.assertEqual(r.service_type, "type1a")