Log in as Manager::

    >>> browser.login(TEST_USER_NAME, TEST_USER_PASSWORD)

Verify that we can create ShippingMethod under portal::

    >>> browser.open('/')
    >>> print browser.bycss('#shipping-method-form')

    >>> browser.getLink(id='shippingmethod').url.endswith("createObject?type_name=ShippingMethod")
    True

Add ShippingMethod::

    >>> browser.getLink(id="shippingmethod").click()

    >>> print browser.bycss('#vat')
    --- 1 ---
    <select name="vat" id="vat"><option value="23.00">23.00 %</option><option value="13.00">13.00 %</option><option value="9.00">9.00 %</option><option value="0.00">0.00 %</option></select>

    >>> browser.getControl(name='title').value = "ShippingMethöd1"
    >>> browser.getControl(name='description').value = "Descripton of ShippingMethöd1"
    >>> browser.getControl(name='to_country').value = ['FI']
    >>> browser.getControl(name='min_delivery_days').value = '3'
    >>> browser.getControl(name='max_delivery_days').value = "14"
    >>> browser.getControl(name="form.button.save").click()

    >>> print browser.bycss('#content')
    --- 1 ---
    <div id="content">
    <div>
    <h1 class="documentFirstHeading">ShippingMeth&#246;d1</h1>
    <p class="documentDescription">Descripton of ShippingMeth&#246;d1</p>
    <dl><dt>Shipping To</dt>
    <dd>FI</dd>
    <dt>Minimum Delivery Days</dt>
    <dd>3</dd>
    <dt>Maximum Delivery Days</dt>
    <dd>14</dd>
    <dt>Shipping fee for one kg</dt>
    <dd>1.0</dd>
    </dl></div>
    </div>

    >>> print browser.bycss('#shipping-method-form')
    --- 1 ---
    <section id="shipping-method-form"><form class="rowlike enableUnloadProtection   kssattr-formname-view" action="http://nohost/plone/shippingmethod1/view" method="post" id="form" enctype="multipart/form-data">
    <!-- Default fieldset -->
    <div class="field z3cformInlineValidation kssattr-fieldname-form.widgets.shipping_method" id="formfield-form-widgets-shipping_method">
    <label for="form-widgets-shipping_method" class="horizontal">
    Shipping Method
    </label>
    <span class="required horizontal" title="Required" style="color: red">
    &#9632;
    </span>
    <div class="fieldErrorBox"></div>
    <select id="form-widgets-shipping_method" name="form.widgets.shipping_method:list" class="select-widget required choice-field" size="1"><option id="form-widgets-shipping_method-0" value="...">ShippingMeth&#246;d1</option></select><input name="form.widgets.shipping_method-empty-marker" type="hidden" value="1"></div>
    <!-- Secondary fieldsets -->
    <div class="formControls">
    <input id="form-buttons-update" name="form.buttons.update" class="submit-widget button-field" value="Update" type="submit"></div>
    </form>
    </section>

Add one more ShoppingMethod::

    >>> browser.open('/createObject?type_name=ShippingMethod')
    >>> browser.getControl(name='title').value = "ShippingMethöd2"
    >>> browser.getControl(name='description').value = "Descripton of ShippingMethöd2"
    >>> browser.getControl(name='to_country').value = ['FI']
    >>> browser.getControl(name='min_delivery_days').value = '5'
    >>> browser.getControl(name='max_delivery_days').value = "10"
    >>> browser.getControl(name="shipping_fee").value = 'def shipping_fee(weight):\n    return weight * 2\nreturn shipping_fee'
    >>> browser.getControl(name="form.button.save").click()

    >>> print browser.bycss('#content')
    --- 1 ---
    <div id="content">
    <div>
    <h1 class="documentFirstHeading">ShippingMeth&#246;d2</h1>
    <p class="documentDescription">Descripton of ShippingMeth&#246;d2</p>
    <dl><dt>Shipping To</dt>
    <dd>FI</dd>
    <dt>Minimum Delivery Days</dt>
    <dd>5</dd>
    <dt>Maximum Delivery Days</dt>
    <dd>10</dd>
    <dt>Shipping fee for one kg</dt>
    <dd>2.0</dd>
    </dl></div>
    </div>
