~bigkevmcd/landscape-client/bootstrap-with-userdata-ca

« back to all changes in this revision

Viewing changes to landscape/package/tests/helpers.py

  • Committer: Free Ekanayaka
  • Date: 2010-06-17 09:27:53 UTC
  • mfrom: (259.1.3 policy-remove)
  • Revision ID: free.ekanayaka@canonical.com-20100617092753-6ypggtyptf1236t9
Merge policy-remove [f=423325] [r=therve,jkakar]

Use PolicyRemove when the requested changes are only about removing
packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
import smart
5
5
 
 
6
from landscape.lib.fs import create_file
 
7
 
6
8
 
7
9
class SmartHelper(object):
8
10
 
39
41
PKGNAME1 = "name1_version1-release1_all.deb"
40
42
PKGNAME2 = "name2_version2-release2_all.deb"
41
43
PKGNAME3 = "name3_version3-release3_all.deb"
 
44
PKGNAME4 = "name3_version3-release4_all.deb"
42
45
 
43
46
PKGDEB1 = ("ITxhcmNoPgpkZWJpYW4tYmluYXJ5ICAgMTE2NjExNDQ5MyAgMCAgICAgMCAgICAgMT"
44
47
           "AwNjQ0ICA0ICAgICAgICAgYAoyLjAKY29udHJvbC50YXIuZ3ogIDExNjYxMTQ0OTMg"
107
110
           "UTAKRsEoGAWjYBSMglEwCkbBKBgFo2AUjIJRMApGwSgYBaNgFIyCUTAKSAIAY/FOKA"
108
111
           "AoAAAK")
109
112
 
 
113
PKGDEB4 = ("ITxhcmNoPgpkZWJpYW4tYmluYXJ5ICAgMTI3NjUxMTU3OC41MCAgICAgMCAgICAgNj"
 
114
           "Q0ICAgICA0\nICAgICAgICAgYAoyLjAKY29udHJvbC50YXIuZ3ogIDEyNzY1MTE1Nz"
 
115
           "guNTAgICAgIDAgICAgIDY0\nNCAgICAgMjk1ICAgICAgIGAKH4sIAFoFFkwC/+3TwU"
 
116
           "6EMBAGYM48RV9goS0dqnszMSbeTEy8F6iE\nCJS04MGnt2GzBzHqiVWT/7u0yVCm8G"
 
117
           "eyPNkdjzTRukbbdd0LoTgpLqmQCRdCckoYJRewhNn4eBXv\n3Pzdcz/Vtx/3T2R57c"
 
118
           "bZu37n/EulvsxfqnKTvyyFTBhH/rt7MPWLae2RjWawIn2yPnRuPLLX00Zk\n4uBtb0"
 
119
           "2Ixfsx/qu+t83hsXuLRwRPb22ofTfN65kbFsww9ZYtU+tNY9l0ennK7pxnsw1zN7bn"
 
120
           "YsjS\nD72LT72Lc2eVJrDb/A8NhWUIvzj/nMR2/kkKzP8lNERFJZWOGWiqiF89ayVt"
 
121
           "qbWhSlfimrEsD26w\nGEEAAAAAAAAAAAAAAAAAAIC/6x1piYqhACgAAApkYXRhLnRh"
 
122
           "ci5neiAgICAgMTI3NjUxMTU3OC41\nMCAgICAgMCAgICAgNjQ0ICAgICAxNDUgICAg"
 
123
           "ICAgYAofiwgAWgUWTAL/7dFBCsMgEEDRWfcUniCZ\nsU57kJ5ASJdFSOz9K9kULLQr"
 
124
           "C4H/NiPqQvnTLMNpc3XfZ9PPfW2W1JOae9s3i5okuPzBc6t5bU9Z\nS6nf7v067z93"
 
125
           "ENO8lcd9fP/LZ/d3f4td/6h+lqD0H+7W6ocl13wSAAAAAAAAAAAAAAAAAAfzAqr5\n"
 
126
           "GFYAKAAACg==\n")
 
127
 
110
128
HASH1 = base64.decodestring("/ezv4AefpJJ8DuYFSq4RiEHJYP4=")
111
129
HASH2 = base64.decodestring("glP4DwWOfMULm0AkRXYsH/exehc=")
112
130
HASH3 = base64.decodestring("NJM05mj86veaSInYxxqL1wahods=")
327
345
"""}}}
328
346
 
329
347
 
 
348
def create_deb(target_dir, pkg_name, pkg_data):
 
349
    """Create a Debian package in the specified C{target_dir}."""
 
350
    path = os.path.join(target_dir, pkg_name)
 
351
    data = base64.decodestring(pkg_data)
 
352
    create_file(path, data)
 
353
 
 
354
 
330
355
def create_simple_repository(target_dir):
331
 
    """
332
 
    Create a simple deb-dir repository with in C{target_dir}.
333
 
    """
334
 
    filename = os.path.join(target_dir, PKGNAME1)
335
 
    file = open(filename, "w")
336
 
    file.write(base64.decodestring(PKGDEB1))
337
 
    file.close()
338
 
 
339
 
    filename = os.path.join(target_dir, PKGNAME2)
340
 
    file = open(filename, "w")
341
 
    file.write(base64.decodestring(PKGDEB2))
342
 
    file.close()
343
 
 
344
 
    filename = os.path.join(target_dir, PKGNAME3)
345
 
    file = open(filename, "w")
346
 
    file.write(base64.decodestring(PKGDEB3))
347
 
    file.close()
 
356
    """Create a simple deb-dir repository with in C{target_dir}."""
 
357
    create_deb(target_dir, PKGNAME1, PKGDEB1)
 
358
    create_deb(target_dir, PKGNAME2, PKGDEB2)
 
359
    create_deb(target_dir, PKGNAME3, PKGDEB3)
348
360
 
349
361
 
350
362
def create_full_repository(target_dir):