def test_binary(self): with open(self.tmpfname, "wb") as fo: fo.write(b"\x7fELF.../some-placeholder/lib/libfoo.so\0") update_prefix(self.tmpfname, "/usr/local", placeholder="/some-placeholder", mode="binary") with open(self.tmpfname, "rb") as fi: data = fi.read() self.assertEqual(data, b"\x7fELF.../usr/local/lib/libfoo.so\0\0\0\0\0\0\0\0")
def test_default_text(self): with open(self.tmpfname, "w") as fo: fo.write("#!/opt/anaconda1anaconda2anaconda3/bin/python\n" 'echo "Hello"\n') update_prefix(self.tmpfname, "/usr/local") with open(self.tmpfname, "r") as fi: data = fi.read() self.assertEqual(data, "#!/usr/local/bin/python\n" 'echo "Hello"\n')
def test_long_default_text(self): with open(self.tmpfname, "w") as fo: fo.write("#!/opt/anaconda1anaconda2anaconda3/bin/python -O\n" 'echo "Hello"\n') new_prefix = "/usr/local/{0}".format("1234567890" * 12) update_prefix(self.tmpfname, new_prefix) with open(self.tmpfname, "r") as fi: data = fi.read() self.assertEqual(data, "#!/usr/bin/env python -O\n" 'echo "Hello"\n')
def test_default_text(self): with open(self.tmpfname, 'w') as fo: fo.write('#!/opt/anaconda1anaconda2anaconda3/bin/python\n' 'echo "Hello"\n') update_prefix(self.tmpfname, '/usr/local') with open(self.tmpfname, 'r') as fi: data = fi.read() self.assertEqual(data, '#!/usr/local/bin/python\n' 'echo "Hello"\n')
def test_binary(self): with open(self.tmpfname, 'wb') as fo: fo.write(b'\x7fELF.../some-placeholder/lib/libfoo.so\0') update_prefix(self.tmpfname, '/usr/local', placeholder='/some-placeholder', mode='binary') with open(self.tmpfname, 'rb') as fi: data = fi.read() self.assertEqual(data, b'\x7fELF.../usr/local/lib/libfoo.so\0\0\0\0\0\0\0\0')
def test_long_default_text(self): with open(self.tmpfname, 'w') as fo: fo.write('#!/opt/anaconda1anaconda2anaconda3/bin/python -O\n' 'echo "Hello"\n') new_prefix = '/usr/local/{0}'.format('1234567890'*12) update_prefix(self.tmpfname, new_prefix) with open(self.tmpfname, 'r') as fi: data = fi.read() self.assertEqual(data, '#!/usr/bin/env python -O\n' 'echo "Hello"\n')
def test_binary(self): with open(self.tmpfname, 'wb') as fo: fo.write(b'\x7fELF.../some-placeholder/lib/libfoo.so\0') update_prefix(self.tmpfname, '/usr/local', placeholder='/some-placeholder', mode=FileMode.binary) with open(self.tmpfname, 'rb') as fi: data = fi.read() self.assertEqual( data, b'\x7fELF.../usr/local/lib/libfoo.so\0\0\0\0\0\0\0\0' )