usr/src/lib/install_transfer/test/test_ips.py
author Ginnie Wray<virginia.wray@oracle.com>
Tue, 19 Jun 2012 12:18:37 -0600
changeset 1717 10cb4d15a248
parent 1692 aa8503663e0f
child 1755 7b9a3250c069
permissions -rw-r--r--
7066254 Problem with install/logging 7170155 DC leaves log files in /var/tmp/install
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
947
29603af1b942 6999599 Missing shebang lines in python modules leads to incorrect dependency generation
Keith Mitchell <keith.mitchell@oracle.com>
parents: 940
diff changeset
     1
#!/usr/bin/python
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     2
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     3
# CDDL HEADER START
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     4
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     5
# The contents of this file are subject to the terms of the
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     6
# Common Development and Distribution License (the "License").
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     7
# You may not use this file except in compliance with the License.
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     8
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
     9
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    10
# or http://www.opensolaris.org/os/licensing.
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    11
# See the License for the specific language governing permissions
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    12
# and limitations under the License.
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    13
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    14
# When distributing Covered Code, include this CDDL HEADER in each
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    15
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    16
# If applicable, add the following below this CDDL HEADER, with the
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    17
# fields enclosed by brackets "[]" replaced with your own identifying
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    18
# information: Portions Copyright [yyyy] [name of copyright owner]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    19
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    20
# CDDL HEADER END
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    21
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    22
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    23
#
1650
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
    24
# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    25
#
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    26
1717
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
    27
import logging
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
    28
import os
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
    29
import shutil
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
    30
import tempfile
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    31
import unittest
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    32
import pkg.client.progress as progress
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    33
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    34
from solaris_install.engine import InstallEngine
1717
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
    35
from solaris_install.logger import InstallLogger
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    36
from solaris_install.transfer.info import Args
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    37
from solaris_install.transfer.info import Destination
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    38
from solaris_install.transfer.info import Facet
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    39
from solaris_install.transfer.info import Image
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    40
from solaris_install.transfer.info import ImType
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    41
from solaris_install.transfer.info import IPSSpec
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    42
from solaris_install.transfer.info import Mirror
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    43
from solaris_install.transfer.info import Origin
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    44
from solaris_install.transfer.info import Property
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    45
from solaris_install.transfer.info import Publisher
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    46
from solaris_install.transfer.info import Software
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    47
from solaris_install.transfer.info import Source
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    48
from solaris_install.transfer.ips import TransferIPS
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    49
from solaris_install.transfer.ips import TransferIPSAttr
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    50
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    51
DRY_RUN = True
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    52
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    53
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    54
class TestIPSAttrFunctions(unittest.TestCase):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    55
    IPS_IMG_DIR = "/rpool/test_ips"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    56
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    57
    def setUp(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    58
        self.tr_ips = TransferIPSAttr("IPS transfer")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    59
        self.tr_ips.dst = self.IPS_IMG_DIR
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    60
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    61
    def tearDown(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    62
        pass
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    63
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    64
    def test_create(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    65
        '''Test that the IPS image area is created'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    66
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    67
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
    68
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
    69
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    70
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    71
    def test_dst_not_specified(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    72
        '''Test that an error is raised when dst is not
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    73
           specified
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    74
        '''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    75
        self.tr_ips.dst = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    76
        self.assertRaises(Exception, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    77
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    78
    def test_install(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    79
        '''Test that an IPS package can be installed'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    80
        self.tr_ips.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    81
        self.tr_ips.contents = ["SUNWcs"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    82
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    83
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
    84
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
    85
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    86
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    87
    def test_uninstall(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    88
        '''Test that an IPS package can be uninstalled'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    89
        self.tr_ips.img_action = "use_existing"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    90
        self.tr_ips.action = "uninstall"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    91
        self.tr_ips.contents = ["system/library/svm-rcm"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    92
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    93
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
    94
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
    95
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    96
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    97
    def test_purge_history(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    98
        '''Test that the history is purged'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
    99
        self.tr_ips.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   100
        self.tr_ips.contents = ["SUNWcs"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   101
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   102
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   103
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   104
            self.fail(str(err))
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   105
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   106
        self.tr_ips.action = "use_existing"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   107
        self.tr_ips.purge_history = True
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   108
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   109
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   110
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   111
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   112
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   113
    def test_image_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   114
        '''Test that setting Args for the image works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   115
        self.tr_ips.image_args = {"force": True}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   116
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   117
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   118
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   119
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   120
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   121
    def test_prog_track_image_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   122
        '''Test that setting progtrack in image args works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   123
        self.tr_ips.image_args = {"progtrack": progress.QuietProgressTracker()}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   124
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   125
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   126
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   127
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   128
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   129
    def test_install_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   130
        '''Test that setting Args for the install works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   131
        self.tr_ips.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   132
        self.tr_ips.contents = ["SUNWcs"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   133
        self.tr_ips.args = {"refresh_catalogs": False}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   134
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   135
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   136
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   137
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   138
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   139
    def test_uninstall_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   140
        '''Test that setting Args for the uninstall works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   141
        self.tr_ips.action = "uninstall"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   142
        self.tr_ips.contents = ["system/library/svm-rcm"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   143
        self.tr_ips.args = {"update_index": False}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   144
        self.tr_ips.img_action = "use_existing"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   145
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   146
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   147
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   148
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   149
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   150
    def test_multiple_sources(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   151
        '''Test that adding multiple sources succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   152
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   153
            [("opensolaris.org", ["http://ipkg.sfbay.sun.com/release/"], None),
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   154
             ("contrib.opensolaris.org",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   155
              ["http://ipkg.sfbay.sun.com/contrib/"],
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   156
              None),
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   157
             ("extra", ["http://ipkg.sfbay.sun.com/extra/"], None)]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   158
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   159
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   160
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   161
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   162
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   163
    def test_source_addition(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   164
        '''Test that add another publisher to the repo succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   165
        self.tr_ips.img_action = "update"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   166
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   167
            [("opensolaris.org", ["http://pkg.opensolaris.org/dev/"], None),
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   168
            ("extra", ["http://pkg.opensolaris.org/extra/"], None)]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   169
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   170
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   171
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   172
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   173
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   174
    def test_source_replacement(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   175
        '''Test that replacing a source succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   176
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   177
            [("opensolaris.org", ["http://ipkg.sfbay.sun.com/dev/"], None)]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   178
        self.dst = self.IPS_IMG_DIR
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   179
        self.ips_action = "update"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   180
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   181
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   182
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   183
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   184
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   185
    def test_mirrors(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   186
        '''Test that creating mirrors succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   187
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   188
            [("opensolaris.org",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   189
              ["http://ipkg.sfbay.sun.com/release/"],
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   190
              ["http://ipkg.central.sun.com:8000/"])]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   191
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   192
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   193
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   194
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   195
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   196
    def test_mirror_addition(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   197
        '''Test that adding mirrors succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   198
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   199
            [("opensolaris.org",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   200
              ["http://ipkg.sfbay.sun.com/release/"],
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   201
              ["http://ipkg.central.sun.com:8000/"]),
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   202
              ("extra",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   203
              ["http://ipkg.sfbay.sun.com/extra/"],
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   204
              ["http://ipkg.central.sun.com/extra/"])]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   205
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   206
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   207
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   208
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   209
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   210
    def test_set_property(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   211
        '''Test that setting properties succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   212
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   213
            [("opensolaris.org", ["http://ipkg.sfbay.sun.com/release/"], None),
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   214
             ("contrib.opensolaris.org",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   215
              ["http://ipkg.sfbay.sun.com/contrib/"], None),
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   216
             ("extra", ["http://ipkg.sfbay.sun.com/extra/"], None)]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   217
        self.tr_ips.properties = {"display-copyrights": 'False',
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   218
                                  "preferred-publisher": "extra"}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   219
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   220
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   221
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   222
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   223
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   224
    def test_set_create_facets(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   225
        '''Test that creating facets succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   226
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   227
            [("opensolaris.org", ["http://ipkg.sfbay.sun.com/release/"], None)]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   228
        self.tr_ips.facets = {"facet.doc": 'True'}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   229
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   230
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   231
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   232
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   233
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   234
    def test_set_invalid_facets(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   235
        '''Test that an error is raised with an invalid facet'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   236
        self.tr_ips.src = \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   237
            [("opensolaris.org", ["http://ipkg.sfbay.sun.com/release/"], None)]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   238
        self.tr_ips.facets = {"doc": 'True'}
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   239
        self.assertRaises(Exception, self.tr_ips.execute)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   240
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   241
    def test_progress_estimate(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   242
        '''Test the progress estimate functionality'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   243
        self.tr_ips.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   244
        self.tr_ips.contents = ["SUNWcs", "SUNWcsd",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   245
                                "entire", "SUNWmd",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   246
                                "babel_install"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   247
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   248
            estimate = self.tr_ips.get_progress_estimate()
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   249
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   250
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   251
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   252
        self.assertTrue(estimate == self.tr_ips.DEFAULT_PROG_EST * \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   253
            (len(self.tr_ips.contents) / self.tr_ips.DEFAULT_PKG_NUM))
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   254
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   255
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   256
class TestIPSFunctions(unittest.TestCase):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   257
    IPS_IMG_DIR = "/rpool/test_ips"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   258
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   259
    def setUp(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   260
        InstallEngine._instance = None
1717
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   261
        default_log_dir = tempfile.mkdtemp(dir="/tmp", prefix="logging_")
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   262
        default_log = default_log_dir + "/install_log"
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   263
        InstallEngine(default_log)
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   264
        self.engine = InstallEngine.get_instance()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   265
        self.doc = self.engine.data_object_cache.volatile
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   266
        self.soft_node = Software("IPS transfer")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   267
        self.tr_node = IPSSpec()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   268
        dst = Destination()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   269
        self.ips_image = Image(self.IPS_IMG_DIR, "create")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   270
        ips_im_type = ImType("full")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   271
        self.ips_image.insert_children([ips_im_type])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   272
        dst.insert_children([self.ips_image])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   273
        self.soft_node.insert_children([self.tr_node, dst])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   274
        self.doc.insert_children([self.soft_node])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   275
        self.tr_ips = TransferIPS("IPS transfer")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   276
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   277
    def tearDown(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   278
        self.engine.data_object_cache.clear()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   279
        InstallEngine._instance = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   280
        self.doc = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   281
        self.soft_node = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   282
        self.tr_node = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   283
        self.tr_ips = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   284
        self.engine = None
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   285
1717
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   286
        try:
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   287
            shutil.rmtree(os.path.dirname(
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   288
                InstallLogger.DEFAULTFILEHANDLER.baseFilename))
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   289
        except:
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   290
            pass
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   291
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   292
        logging.Logger.manager.loggerDict = {}
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   293
        InstallLogger.DEFAULTFILEHANDLER = None
10cb4d15a248 7066254 Problem with install/logging
Ginnie Wray<virginia.wray@oracle.com>
parents: 1692
diff changeset
   294
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   295
    def test_create(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   296
        '''Test that the IPS Transfer object is created'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   297
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   298
            try_ips = TransferIPS("IPS transfer")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   299
        except (TypeError, NameError):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   300
            self.fail("Failed to create TransferIPS object")
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   301
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   302
    def test_install(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   303
        '''Test that an IPS package can be installed'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   304
        self.tr_node.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   305
        self.tr_node.contents = ["SUNWcs", "entire"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   306
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   307
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   308
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   309
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   310
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   311
    def test_uninstall(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   312
        '''Test that an IPS package can be uninstalled'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   313
        self.tr_node.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   314
        self.tr_node.contents = ["SUNWcs", "system/library/svm-rcm"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   315
        self.tr_node2 = IPSSpec()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   316
        self.tr_node2.action = "uninstall"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   317
        self.tr_node2.contents = ["system/library/svm-rcm"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   318
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   319
        self.soft_node.insert_children([self.tr_node2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   320
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   321
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   322
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   323
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   324
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   325
    def test_purge_history(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   326
        '''Test that the history is purged'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   327
        self.tr_node.purge_history = True
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   328
        self.tr_node.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   329
        self.tr_node.contents = ["SUNWcs"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   330
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   331
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   332
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   333
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   334
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   335
    def test_image_type(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   336
        '''Test that image_type functionality succeeds'''
1463
eb0f83aefb3d 7087592 slim_install_unit test failure after 7086390 is integrated.
Ethan Quach <Ethan.Quach@oracle.com>
parents: 1258
diff changeset
   337
        self.tr_ips = TransferIPS("IPS transfer", {"zonename": "zonename"})
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   338
        self.ips_image.delete_children()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   339
        ips_im_type = ImType("partial", zone=True)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   340
        self.ips_image = Image(self.IPS_IMG_DIR, "create")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   341
        self.ips_image.insert_children([ips_im_type])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   342
        dst = Destination()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   343
        dst.insert_children([self.ips_image])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   344
        self.soft_node.delete_children()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   345
        self.soft_node.insert_children([self.tr_node, dst])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   346
        self.doc.delete_children()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   347
        self.doc.insert_children([self.soft_node])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   348
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   349
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   350
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   351
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   352
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   353
    def test_image_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   354
        '''Test that setting Args for the image works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   355
        image_args = Args(arg_dict={"force": True})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   356
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   357
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   358
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   359
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   360
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   361
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   362
    def test_ssl_key_in_image_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   363
        '''Test that setting ssl_key in image_args produces an error'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   364
        image_args = Args(arg_dict={"ssl_key": "aaa"})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   365
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   366
        self.assertRaises(Exception, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   367
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   368
    def test_ssl_cert_in_image_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   369
        '''Test that setting ssl_cert in image_args produces an error'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   370
        image_args = Args(arg_dict={"ssl_cert": "aaa"})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   371
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   372
        self.assertRaises(Exception, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   373
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   374
    def test_install_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   375
        '''Test that setting Args for the install works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   376
        install_args = Args(arg_dict={"refresh_catalogs": False})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   377
        self.tr_node.insert_children([install_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   378
        self.tr_node.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   379
        self.tr_node.contents = ["SUNWcs"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   380
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   381
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   382
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   383
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   384
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   385
    def test_uninstall_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   386
        '''Test that setting Args for the uninstall works'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   387
        uninstall_args = Args(arg_dict={"update_index": False})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   388
        self.tr_node.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   389
        self.tr_node.contents = ["SUNWcs", "system/library/svm-rcm"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   390
        self.tr_node2 = IPSSpec()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   391
        self.tr_node2.action = "uninstall"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   392
        self.tr_node2.contents = ["system/library/svm-rcm"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   393
        self.tr_node2.insert_children([uninstall_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   394
        self.soft_node.insert_children([self.tr_node2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   395
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   396
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   397
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   398
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   399
1650
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   400
    def test_install_reject_noargs(self):
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   401
        '''Test that an IPS package can be rejected'''
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   402
        self.tr_node.action = "install"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   403
        self.tr_node.contents = ["solaris-large-server"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   404
        self.tr_node.reject_list = ["slocate"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   405
        self.tr_node2 = IPSSpec()
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   406
        self.tr_node2.action = "install"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   407
        self.tr_node2.contents = ["system/library/svm-rcm"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   408
        self.soft_node.insert_children([self.tr_node2])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   409
        try:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   410
            self.tr_ips.execute(dry_run=DRY_RUN)
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   411
        except Exception as err:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   412
            self.fail(str(err))
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   413
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   414
    def test_install_reject_with_args(self):
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   415
        '''Test that an IPS package can be rejected with args'''
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   416
        install_args = Args(arg_dict={"update_index": False})
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   417
        self.tr_node.action = "install"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   418
        self.tr_node.reject_list = ["slocate"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   419
        self.tr_node.contents = ["solaris-large-server"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   420
        self.tr_node.insert_children([install_args])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   421
        self.tr_node2 = IPSSpec()
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   422
        self.tr_node2.action = "install"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   423
        self.tr_node2.contents = ["system/library/svm-rcm"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   424
        self.soft_node.insert_children([self.tr_node2])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   425
        try:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   426
            self.tr_ips.execute(dry_run=DRY_RUN)
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   427
        except Exception as err:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   428
            self.fail(str(err))
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   429
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   430
    def test_avoid_noargs(self):
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   431
        '''Test that an IPS package can be avoided'''
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   432
        self.tr_node.action = "avoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   433
        self.tr_node.contents = ["solaris-large-server"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   434
        self.tr_node2 = IPSSpec()
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   435
        self.tr_node2.action = "avoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   436
        self.tr_node2.contents = ["system/library/svm-rcm"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   437
        self.soft_node.insert_children([self.tr_node2])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   438
        try:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   439
            self.tr_ips.execute(dry_run=DRY_RUN)
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   440
        except Exception as err:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   441
            self.fail(str(err))
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   442
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   443
    def test_avoid_with_args(self):
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   444
        '''Test that an IPS package can be avoided with args'''
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   445
        install_args = Args(arg_dict={"update_index": False})
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   446
        self.tr_node.action = "avoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   447
        self.tr_node.contents = ["solaris-large-server"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   448
        self.tr_node.insert_children([install_args])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   449
        self.tr_node2 = IPSSpec()
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   450
        self.tr_node2.action = "avoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   451
        self.tr_node2.contents = ["system/library/svm-rcm"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   452
        self.soft_node.insert_children([self.tr_node2])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   453
        try:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   454
            self.tr_ips.execute(dry_run=DRY_RUN)
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   455
        except Exception as err:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   456
            self.fail(str(err))
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   457
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   458
    def test_unavoid_noargs(self):
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   459
        '''Test that an IPS package can be unavoided'''
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   460
        self.tr_node.action = "unavoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   461
        self.tr_node.contents = ["solaris-large-server"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   462
        self.tr_node2 = IPSSpec()
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   463
        self.tr_node2.action = "unavoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   464
        self.tr_node2.contents = ["system/library/svm-rcm"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   465
        self.soft_node.insert_children([self.tr_node2])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   466
        try:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   467
            self.tr_ips.execute(dry_run=DRY_RUN)
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   468
        except Exception as err:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   469
            self.fail(str(err))
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   470
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   471
    def test_unavoid_with_args(self):
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   472
        '''Test that an IPS package can be rejected with args'''
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   473
        install_args = Args(arg_dict={"update_index": False})
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   474
        self.tr_node.action = "unavoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   475
        self.tr_node.contents = ["solaris-large-server"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   476
        self.tr_node.insert_children([install_args])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   477
        self.tr_node2 = IPSSpec()
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   478
        self.tr_node2.action = "unavoid"
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   479
        self.tr_node2.contents = ["system/library/svm-rcm"]
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   480
        self.soft_node.insert_children([self.tr_node2])
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   481
        try:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   482
            self.tr_ips.execute(dry_run=DRY_RUN)
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   483
        except Exception as err:
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   484
            self.fail(str(err))
0a799935ac50 7145997 support for avoid lists and reject during install action should be added.
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1463
diff changeset
   485
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   486
    def test_default_publisher(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   487
        '''Test that using the default publisher succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   488
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   489
        pub = Publisher()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   490
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   491
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   492
        src.insert_children([pub])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   493
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   494
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   495
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   496
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   497
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   498
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   499
    def test_multiple_sources(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   500
        '''Test that setting multiple sources succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   501
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   502
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   503
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   504
        pub2 = Publisher("contrib.opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   505
        origin2 = Origin("http://ipkg.sfbay.sun.com/contrib/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   506
        pub3 = Publisher("extra")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   507
        origin3 = Origin("http://ipkg.sfbay.sun.com/extra/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   508
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   509
        pub2.insert_children([origin2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   510
        pub3.insert_children([origin3])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   511
        src.insert_children([pub, pub2, pub3])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   512
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   513
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   514
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   515
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   516
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   517
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   518
    def test_source_addition(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   519
        '''Test that adding additional sources succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   520
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   521
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   522
        origin = Origin("http://ipkg.sfbay.sun.com/dev/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   523
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   524
        src.insert_children([pub])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   525
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   526
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   527
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   528
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   529
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   530
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   531
        # Now add another publisher to the repo
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   532
        self.ips_image.action = "update"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   533
        pub2 = Publisher("extra")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   534
        origin2 = Origin("http://ipkg.sfbay.sun.com/extra/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   535
        pub2.insert_children([origin2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   536
        src.insert_children([pub2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   537
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   538
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   539
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   540
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   541
1692
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   542
    def test_source_omit_name_first_success(self):
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   543
        '''Test that omitting name is allowed for first publisher'''
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   544
        src = Source()
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   545
        pub = Publisher("")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   546
        origin = Origin("http://ipkg.sfbay.sun.com/dev/")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   547
        pub.insert_children([origin])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   548
        src.insert_children([pub])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   549
        self.soft_node.insert_children([src])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   550
        try:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   551
            self.tr_ips.execute(dry_run=DRY_RUN)
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   552
        except Exception as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   553
            self.fail(str(err))
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   554
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   555
    def test_source_omit_additional_publ_name_fails_1(self):
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   556
        '''Test that adding additional sources omitting name fails'''
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   557
        src = Source()
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   558
        pub = Publisher("")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   559
        origin = Origin("http://ipkg.sfbay.sun.com/dev/")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   560
        pub.insert_children([origin])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   561
        src.insert_children([pub])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   562
        self.soft_node.insert_children([src])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   563
        try:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   564
            self.tr_ips.execute(dry_run=DRY_RUN)
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   565
        except Exception as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   566
            self.fail(str(err))
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   567
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   568
        # Now add another publisher to the repo
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   569
        self.ips_image.action = "update"
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   570
        pub2 = Publisher("")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   571
        origin2 = Origin("http://ipkg.sfbay.sun.com/extra/")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   572
        pub2.insert_children([origin2])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   573
        src.insert_children([pub2])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   574
        try:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   575
            self.tr_ips.execute(dry_run=DRY_RUN)
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   576
            self.fail("Shouldn't succeed omitting name of second publisher")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   577
        except ValueError as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   578
            pass
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   579
        except Exception as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   580
            self.fail(str(err))
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   581
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   582
    def test_source_omit_additional_publ_name_fails_2(self):
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   583
        '''Test that adding additional sources omitting name fails'''
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   584
        src = Source()
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   585
        pub = Publisher("")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   586
        origin = Origin("http://ipkg.sfbay.sun.com/dev/")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   587
        pub.insert_children([origin])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   588
        src.insert_children([pub])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   589
        self.soft_node.insert_children([src])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   590
        try:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   591
            self.tr_ips.execute(dry_run=DRY_RUN)
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   592
        except Exception as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   593
            self.fail(str(err))
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   594
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   595
        # Now add another publisher to the repo
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   596
        self.ips_image.action = "update"
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   597
        pub2 = Publisher("extra")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   598
        origin2 = Origin("http://ipkg.sfbay.sun.com/extra/")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   599
        pub2.insert_children([origin2])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   600
        src.insert_children([pub2])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   601
        try:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   602
            self.tr_ips.execute(dry_run=DRY_RUN)
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   603
        except Exception as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   604
            self.fail(str(err))
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   605
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   606
        # Now add another publisher to the repo
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   607
        self.ips_image.action = "update"
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   608
        pub3 = Publisher("")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   609
        origin3 = Origin("http://ipkg.sfbay.sun.com/an-other/")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   610
        pub3.insert_children([origin3])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   611
        src.insert_children([pub3])
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   612
        try:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   613
            self.tr_ips.execute(dry_run=DRY_RUN)
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   614
            self.fail("Shouldn't succeed omitting name of third publisher")
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   615
        except ValueError as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   616
            pass
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   617
        except Exception as err:
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   618
            self.fail(str(err))
aa8503663e0f 7170813 AI fails on client hits assert (prefix or refresh_allowed) or not repo_uri
Darren Kenny <Darren.Kenny@Oracle.COM>
parents: 1650
diff changeset
   619
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   620
    def test_source_replacement(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   621
        '''Test that replacing a source succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   622
        # Setup an IPS image
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   623
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   624
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   625
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   626
        pub2 = Publisher("extra")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   627
        origin2 = Origin("http://ipkg.sfbay.sun.com/extra/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   628
        pub2.insert_children([origin2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   629
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   630
        src.insert_children([pub, pub2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   631
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   632
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   633
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   634
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   635
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   636
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   637
        # Create a new transaction with a differnt publisher/origin.
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   638
        # Specify to update the image created above.
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   639
        self.soft_node = Software("IPS post install")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   640
        self.doc.insert_children([self.soft_node])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   641
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   642
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   643
        origin = Origin("http://ipkg.sfbay.sun.com/dev/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   644
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   645
        src.insert_children([pub])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   646
        dst = Destination()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   647
        self.ips_image = Image(self.IPS_IMG_DIR, "update")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   648
        dst.insert_children([self.ips_image])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   649
        self.soft_node.insert_children([dst, src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   650
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   651
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   652
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   653
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   654
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   655
    def test_mirrors(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   656
        '''Test creating mirrors succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   657
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   658
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   659
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   660
        mirror = Mirror("http://ipkg.central.sun.com:8000/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   661
        pub.insert_children([origin, mirror])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   662
        src.insert_children([pub])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   663
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   664
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   665
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   666
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   667
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   668
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   669
    def test_set_property(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   670
        '''Test that setting properties succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   671
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   672
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   673
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   674
        pub2 = Publisher("contrib.opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   675
        origin2 = Origin("http://ipkg.sfbay.sun.com/contrib/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   676
        pub3 = Publisher("extra")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   677
        origin3 = Origin("http://ipkg.sfbay.sun.com/extra/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   678
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   679
        pub2.insert_children([origin2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   680
        pub3.insert_children([origin3])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   681
        src.insert_children([pub, pub2, pub3])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   682
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   683
        prop = Property("display-copyrights", 'False')
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   684
        prop2 = Property("preferred-publisher", "extra")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   685
        self.ips_image.insert_children([prop, prop2])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   686
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   687
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   688
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   689
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   690
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   691
    def test_set_create_facets(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   692
        '''Test that creating facets succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   693
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   694
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   695
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   696
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   697
        src.insert_children([pub])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   698
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   699
        facet = Facet("facet.doc", 'True')
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   700
        self.ips_image.insert_children([facet])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   701
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   702
            self.tr_ips.execute(dry_run=DRY_RUN)
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   703
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   704
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   705
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   706
    def test_set_invalid_facets(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   707
        '''Ensure an error is raised for an invalid facet'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   708
        src = Source()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   709
        pub = Publisher("opensolaris.org")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   710
        origin = Origin("http://ipkg.sfbay.sun.com/release/")
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   711
        pub.insert_children([origin])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   712
        src.insert_children([pub])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   713
        self.soft_node.insert_children([src])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   714
        facet = Facet("doc", 'True')
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   715
        self.ips_image.insert_children([facet])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   716
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   717
        self.assertRaises(Exception, self.tr_ips.execute)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   718
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   719
    def test_progress_estimate(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   720
        '''Test that progress estimate succeeds'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   721
        self.tr_node.action = "install"
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   722
        self.tr_node.contents = ["SUNWcs", "SUNWcsd", "entire",
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   723
                                         "SUNWmd", "babel_install"]
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   724
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   725
            estimate = self.tr_ips.get_progress_estimate()
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   726
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   727
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   728
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   729
        self.assertTrue(estimate == self.tr_ips.DEFAULT_PROG_EST * \
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   730
            (len(self.tr_node.contents) / self.tr_ips.DEFAULT_PKG_NUM))
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   731
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   732
    def test_invalid_args(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   733
        '''Ensure error raised when repo components are set as args'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   734
        image_args = Args(arg_dict={"prefix": "prefix string"})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   735
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   736
        self.assertRaises(ValueError, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   737
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   738
        # Test repo_uri fails
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   739
        self.ips_image.delete_children()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   740
        image_args = Args(arg_dict={"repo_uri": "url string"})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   741
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   742
        self.assertRaises(Exception, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   743
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   744
        # Test origins fails
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   745
        self.ips_image.delete_children()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   746
        image_args = Args(arg_dict={"origins": "origin string"})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   747
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   748
        self.assertRaises(Exception, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   749
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   750
        # Test mirrors fails
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   751
        self.ips_image.delete_children()
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   752
        image_args = Args(arg_dict={"mirrors": "mirror string"})
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   753
        self.ips_image.insert_children([image_args])
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   754
        self.assertRaises(Exception, self.tr_ips.execute, dry_run=DRY_RUN)
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   755
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   756
    def test_checkpoint_soft_node_match(self):
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   757
        '''The checkpoint and software node match'''
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   758
        try:
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   759
            tr_ips = TransferIPS("IPS transfer")
1258
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   760
        except Exception as err:
69a339278d61 7031890 Additional nosexunit.audit.TestAudit tests failure after 6255 is put back.
Drew Fisher <drew.fisher@oracle.com>
parents: 1174
diff changeset
   761
            self.fail(str(err))
940
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   762
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   763
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   764
if __name__ == '__main__':
8b8b5f371bf9 6997589 - implement CUD transfer mechanism
Ginnie Wray<virginia.wray@oracle.com>
parents:
diff changeset
   765
    unittest.main()