Best Python code snippet using autotest_python
test_contenttype.py
Source:test_contenttype.py
1##########################################################################2#3# Copyright (c) 2002-2005, Benjamin Saller <bcsaller@ideasuite.com>, and4# the respective authors. All rights reserved.5# For a list of Archetypes contributors see docs/CREDITS.txt.6#7# Redistribution and use in source and binary forms, with or without8# modification, are permitted provided that the following conditions are met:9#10# * Redistributions of source code must retain the above copyright notice, this11# list of conditions and the following disclaimer.12# * Redistributions in binary form must reproduce the above copyright notice,13# this list of conditions and the following disclaimer in the documentation14# and/or other materials provided with the distribution.15# * Neither the name of the author nor the names of its contributors may be used16# to endorse or promote products derived from this software without specific17# prior written permission.18#19# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED20# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED21# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS22# FOR A PARTICULAR PURPOSE.23#24##########################################################################25"""26"""27import os28from Products.Archetypes.tests.attestcase import ATTestCase29from Products.Archetypes.tests.utils import PACKAGE_HOME30# this trigger zope imports31from Products.Archetypes.tests.test_classgen import Dummy32from Products.Archetypes.tests.test_classgen import gen_dummy33from Products.Archetypes.tests.test_classgen import default_text34from Products.Archetypes.atapi import *35class GetContentTypeTest(ATTestCase):36 def afterSetUp(self):37 gen_dummy()38 self._dummy = dummy = Dummy(oid='dummy')39 self._dummy.initializeArchetype()40 def test_textfieldwithmime(self):41 obj = self._dummy42 field = obj.getField('atextfield')43 self.assertEqual(field.getContentType(obj), 'text/x-rst')44 self.assertEqual(field.getRaw(obj), default_text)45 obj.setAtextfield('Bla', mimetype='text/x-rst')46 self.assertEqual(field.getContentType(obj), 'text/x-rst')47 self.assertEqual(field.getRaw(obj), 'Bla')48 def test_textfieldwithmime2(self):49 obj = self._dummy50 field = obj.getField('atextfield')51 obj.setAtextfield('Bla', mimetype='text/structured')52 self.assertEqual(field.getRaw(obj), 'Bla')53 self.assertEqual(field.getContentType(obj), 'text/structured')54 def test_textfieldwithoutmime(self):55 obj = self._dummy56 field = obj.getField('atextfield')57 obj.setAtextfield('Bla')58 self.assertEqual(str(field.getRaw(obj)), 'Bla')59 self.assertEqual(field.getContentType(obj), 'text/plain')60 def test_textfielduploadwithoutmime(self):61 obj = self._dummy62 file = open(os.path.join(PACKAGE_HOME, 'input', 'rest1.tgz'), 'r')63 field = obj.getField('atextfield')64 obj.setAtextfield(file)65 file.close()66 self.assertEqual(field.getContentType(obj), 'application/x-tar')67 def test_filefieldwithmime(self):68 obj = self._dummy69 field = obj.getField('afilefield')70 obj.setAfilefield('Bla', mimetype='text/x-rst')71 self.assertEqual(str(obj.getAfilefield()), 'Bla')72 self.assertEqual(field.getContentType(obj), 'text/x-rst')73 def test_filefieldwithmime2(self):74 obj = self._dummy75 field = obj.getField('afilefield')76 obj.setAfilefield('Bla', mimetype='text/structured')77 self.assertEqual(str(obj.getAfilefield()), 'Bla')78 self.assertEqual(field.getContentType(obj), 'text/structured')79 def test_filefieldwithoutmime(self):80 obj = self._dummy81 field = obj.getField('afilefield')82 obj.setAfilefield('Bla')83 self.assertEqual(str(obj.getAfilefield()), 'Bla')84 self.assertEqual(field.getContentType(obj), 'text/plain')85 def test_filefielduploadwithoutmime(self):86 obj = self._dummy87 file = open(os.path.join(PACKAGE_HOME, 'input', 'rest1.tgz'), 'r')88 field = obj.getField('afilefield')89 obj.setAfilefield(file)90 file.close()91 self.assertEqual(field.getContentType(obj), 'application/x-tar')92class SetContentTypeTest(ATTestCase):93 def afterSetUp(self):94 gen_dummy()95 self._dummy = dummy = Dummy(oid='dummy')96 self._dummy.initializeArchetype()97 file1 = open(os.path.join(PACKAGE_HOME, 'input', 'rest1.tgz'), 'r')98 file2 = open(os.path.join(PACKAGE_HOME, 'input', 'word.doc'), 'r')99 # afilefield is the primary field100 dummy.setAfilefield(file1)101 dummy.setAnotherfilefield(file2)102 file1.close()103 file2.close()104 def testMutatorSetContentType(self):105 obj = self._dummy106 field1 = obj.getField('afilefield')107 field2 = obj.getField('anotherfilefield')108 mimetype1 = 'application/x-tar'109 mimetype2 = 'application/msword'110 self.assertEqual(field1.getContentType(obj), mimetype1)111 self.assertEqual(field2.getContentType(obj), mimetype2)112 def testBaseObjectPrimaryFieldSetContentType(self):113 obj = self._dummy114 mimetype1 = 'application/x-gzip'115 mimetype2 = 'application/pdf'116 obj.setContentType(mimetype1)117 obj.setContentType(mimetype2, 'anotherfilefield')118 self.assertEqual(obj.getContentType(), mimetype1)119 self.assertEqual(obj.getContentType('afilefield'), mimetype1)120 self.assertEqual(obj.getContentType('anotherfilefield'), mimetype2)121 def testBaseObjectSetContentType(self):122 obj = self._dummy123 mimetype1 = 'application/x-deb'124 mimetype2 = 'application/x-compressed-tar'125 obj.setContentType(mimetype1, 'afilefield')126 obj.setContentType(mimetype2, 'anotherfilefield')127 self.assertEqual(obj.getContentType(), mimetype1)128 self.assertEqual(obj.getContentType('afilefield'), mimetype1)129 self.assertEqual(obj.getContentType('anotherfilefield'), mimetype2)130 def testFieldSetContentType(self):131 obj = self._dummy132 field1 = obj.getField('afilefield')133 field2 = obj.getField('anotherfilefield')134 mimetype1 = 'image/jpeg'135 mimetype2 = 'audio/mpeg'136 field1.setContentType(obj, mimetype1)137 field2.setContentType(obj, mimetype2)138 self.assertEqual(field1.getContentType(obj), mimetype1)...
getContentType-test.js
Source:getContentType-test.js
1import getContentType from '../getContentType.js';2describe('getContentType', () => {3 it('returns text/plain for LICENSE|README|CHANGES|AUTHORS|Makefile', () => {4 expect(getContentType('AUTHORS')).toBe('text/plain');5 expect(getContentType('CHANGES')).toBe('text/plain');6 expect(getContentType('LICENSE')).toBe('text/plain');7 expect(getContentType('Makefile')).toBe('text/plain');8 expect(getContentType('PATENTS')).toBe('text/plain');9 expect(getContentType('README')).toBe('text/plain');10 });11 it('returns text/plain for .*rc files', () => {12 expect(getContentType('.eslintrc')).toBe('text/plain');13 expect(getContentType('.babelrc')).toBe('text/plain');14 expect(getContentType('.anythingrc')).toBe('text/plain');15 });16 it('returns text/plain for .git* files', () => {17 expect(getContentType('.gitignore')).toBe('text/plain');18 expect(getContentType('.gitanything')).toBe('text/plain');19 });20 it('returns text/plain for .*ignore files', () => {21 expect(getContentType('.eslintignore')).toBe('text/plain');22 expect(getContentType('.anythingignore')).toBe('text/plain');23 });24 it('returns text/plain for .ts(x) files', () => {25 expect(getContentType('app.ts')).toBe('text/plain');26 expect(getContentType('app.d.ts')).toBe('text/plain');27 expect(getContentType('app.tsx')).toBe('text/plain');28 });29 it('returns text/plain for .flow files', () => {30 expect(getContentType('app.js.flow')).toBe('text/plain');31 });32 it('returns text/plain for .lock files', () => {33 expect(getContentType('yarn.lock')).toBe('text/plain');34 });35 it('returns application/json for .map files', () => {36 expect(getContentType('react.js.map')).toBe('application/json');37 expect(getContentType('react.json.map')).toBe('application/json');38 });...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!