~mvo/pkgme-devportal/copyright-maintainer-boilerplatte

« back to all changes in this revision

Viewing changes to devportalbinary/tests/test_metadata.py

  • Committer: Tarmac
  • Author(s): James Westby
  • Date: 2012-07-18 10:53:44 UTC
  • mfrom: (55.1.1 add-path-to-desktop)
  • Revision ID: tarmac@server-12747-20120718105344-me77xpgx75o9yzw9
[r=jml],[bug=1025174] Make the install basedir the working dir in the install file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
from devportalbinary.metadata import (
34
34
    format_install_map,
35
35
    get_desktop_file,
 
36
    get_install_basedir,
36
37
    get_install_file,
37
38
    get_install_map,
38
39
    get_metadata,
236
237
        expected_desktop_file = get_desktop_file(
237
238
            package_name, backend.get_application_name(metadata),
238
239
            backend.get_executable(package_name),
239
 
            tagline=tagline, categories=categories).get_contents()
 
240
            tagline=tagline, categories=categories,
 
241
            working_directory=get_install_basedir(package_name),
 
242
            ).get_contents()
240
243
        extra_files = backend.get_extra_files(metadata, package_name)
241
244
        desktop = extra_files['debian/%s.desktop' % (package_name,)]
242
245
        self.assertEqual(expected_desktop_file, desktop)
254
257
            backend.get_application_name(metadata),
255
258
            backend.get_executable(package_name),
256
259
            icon=package_name,
257
 
            tagline=metadata[MetadataBackend.TAGLINE]).get_contents()
 
260
            tagline=metadata[MetadataBackend.TAGLINE],
 
261
            working_directory=get_install_basedir(package_name),
 
262
            ).get_contents()
258
263
        extra_files = backend.get_extra_files(metadata, package_name)
259
264
        desktop = extra_files['debian/%s.desktop' % (package_name,)]
260
265
        self.assertEqual(expected_desktop_file, desktop)
402
407
        tagline = self.getUniqueString()
403
408
        categories = self.getUniqueString()
404
409
        icon = self.getUniqueString()
 
410
        working_directory = self.getUniqueString()
405
411
        desktop_file = get_desktop_file(
406
412
            package_name, app_name, executable, tagline=tagline,
407
 
            categories=categories, icon=icon)
 
413
            categories=categories, icon=icon,
 
414
            working_directory=working_directory)
408
415
        self.assertThat(
409
416
            {'Name': app_name, 'Comment': tagline, 'Categories': categories,
410
 
             'Exec': executable, 'Icon': icon},
 
417
             'Exec': executable, 'Icon': icon, 'Path': working_directory},
411
418
            AreDesktopValuesFor(desktop_file))
412
419
 
413
420
 
598
605
        self.assertEqual('bar', package_name)
599
606
 
600
607
 
 
608
class GetInstallBasedirTests(TestCase):
 
609
 
 
610
    def test_path(self):
 
611
        package_name = self.getUniqueString()
 
612
        self.assertEqual('/opt/%s' % package_name,
 
613
                get_install_basedir(package_name))
 
614
 
 
615
 
601
616
# XXX: Assuming icon name in desktop == package name