commit
				
					
						de5fea6dde
					
				
			
		
					 4 changed files with 94 additions and 24 deletions
				
			
		| 
						 | 
				
			
			@ -16,7 +16,8 @@ from membership.models import CustomUser, StripeCustomer
 | 
			
		|||
from .models import VirtualMachineType, HostingOrder, VirtualMachinePlan
 | 
			
		||||
from .views import DjangoHostingView, RailsHostingView, NodeJSHostingView, LoginView, SignupView, \
 | 
			
		||||
    PaymentVMView, OrdersHostingDetailView, OrdersHostingListView, VirtualMachineView, \
 | 
			
		||||
    VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView
 | 
			
		||||
    VirtualMachinesPlanListView, PasswordResetView, PasswordResetConfirmView, HostingPricingView, \
 | 
			
		||||
    NotificationsView, MarkAsReadNotificationView, GenerateVMSSHKeysView
 | 
			
		||||
from utils.tests import BaseTestCase
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -96,6 +97,36 @@ class NodeJSHostingViewTest(TestCase, ProcessVMSelectionTestMixin):
 | 
			
		|||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class HostingPricingViewTest(TestCase):
 | 
			
		||||
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
        self.url = reverse('hosting:pricing')
 | 
			
		||||
        self.view = HostingPricingView()
 | 
			
		||||
        self.expected_template = 'hosting/hosting_pricing.html'
 | 
			
		||||
 | 
			
		||||
        configuration_options = dict(VirtualMachinePlan.VM_CONFIGURATION)
 | 
			
		||||
        self.expected_context = {
 | 
			
		||||
            'configuration_options': configuration_options,
 | 
			
		||||
            'email': "info@django-hosting.ch",
 | 
			
		||||
            'vm_types': VirtualMachineType.get_serialized_vm_types(),
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
    def url_resolve_to_view_correctly(self):
 | 
			
		||||
        found = resolve(self.url)
 | 
			
		||||
        self.assertEqual(found.func.__name__, self.view.__name__)
 | 
			
		||||
 | 
			
		||||
    def get(self):
 | 
			
		||||
        response = self.client.get(self.url)
 | 
			
		||||
        self.assertEqual(response.status_code, 200)
 | 
			
		||||
        self.assertEqual(self.view.get_context_data(), self.expected_context)
 | 
			
		||||
        self.assertTemplateUsed(response, self.expected_template)
 | 
			
		||||
 | 
			
		||||
    def test_anonymous_post(self):
 | 
			
		||||
        response = self.client.post(self.url)
 | 
			
		||||
        self.assertRedirects(response, expected_url=reverse('hosting:login'),
 | 
			
		||||
                             status_code=302, target_status_code=200)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class PaymentVMViewTest(BaseTestCase):
 | 
			
		||||
 | 
			
		||||
    def setUp(self):
 | 
			
		||||
| 
						 | 
				
			
			@ -193,12 +224,17 @@ class NotificationsViewTest(BaseTestCase):
 | 
			
		|||
    def setUp(self):
 | 
			
		||||
        super(NotificationsViewTest, self).setUp()
 | 
			
		||||
 | 
			
		||||
        self.view = NotificationsView
 | 
			
		||||
        self.url = reverse('hosting:notifications')
 | 
			
		||||
        self.expected_template = 'hosting/notifications.html'
 | 
			
		||||
 | 
			
		||||
        self.inboxes = mommy.make(Inbox, user=self.customer, _quantity=2)
 | 
			
		||||
        self.messages = list(map(lambda x: x.message, self.inboxes))
 | 
			
		||||
 | 
			
		||||
    def test_url_resolve_to_view_correctly(self):
 | 
			
		||||
        found = resolve(self.url)
 | 
			
		||||
        self.assertEqual(found.func.__name__, self.view.__name__)
 | 
			
		||||
 | 
			
		||||
    def test_get(self):
 | 
			
		||||
 | 
			
		||||
        # Anonymous user should get redirect to login
 | 
			
		||||
| 
						 | 
				
			
			@ -219,6 +255,7 @@ class MarkAsReadNotificationViewTest(BaseTestCase):
 | 
			
		|||
    def setUp(self):
 | 
			
		||||
        super(MarkAsReadNotificationViewTest, self).setUp()
 | 
			
		||||
 | 
			
		||||
        self.view = MarkAsReadNotificationView
 | 
			
		||||
        self.url = reverse('hosting:notifications')
 | 
			
		||||
        self.expected_template = 'hosting/notifications.html'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -227,6 +264,10 @@ class MarkAsReadNotificationViewTest(BaseTestCase):
 | 
			
		|||
 | 
			
		||||
        self.url = reverse('hosting:read_notification', kwargs={'pk': self.message.id})
 | 
			
		||||
 | 
			
		||||
    def test_url_resolve_to_view_correctly(self):
 | 
			
		||||
        found = resolve(self.url)
 | 
			
		||||
        self.assertEqual(found.func.__name__, self.view.__name__)
 | 
			
		||||
 | 
			
		||||
    def test_post(self):
 | 
			
		||||
 | 
			
		||||
        # Anonymous user should get redirect to login
 | 
			
		||||
| 
						 | 
				
			
			@ -249,10 +290,15 @@ class GenerateVMSSHKeysViewTest(BaseTestCase):
 | 
			
		|||
    def setUp(self):
 | 
			
		||||
        super(GenerateVMSSHKeysViewTest, self).setUp()
 | 
			
		||||
 | 
			
		||||
        self.view = GenerateVMSSHKeysView
 | 
			
		||||
        self.vm = mommy.make(VirtualMachinePlan)
 | 
			
		||||
        self.expected_template = 'hosting/virtual_machine_key.html'
 | 
			
		||||
        self.url = reverse('hosting:virtual_machine_key', kwargs={'pk': self.vm.id})
 | 
			
		||||
 | 
			
		||||
    def test_url_resolve_to_view_correctly(self):
 | 
			
		||||
        found = resolve(self.url)
 | 
			
		||||
        self.assertEqual(found.func.__name__, self.view.__name__)
 | 
			
		||||
 | 
			
		||||
    def test_get(self):
 | 
			
		||||
 | 
			
		||||
        # Anonymous user should get redirect to login
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											Binary file not shown.
										
									
								
							| 
						 | 
				
			
			@ -8,7 +8,7 @@ msgid ""
 | 
			
		|||
msgstr ""
 | 
			
		||||
"Project-Id-Version: PACKAGE VERSION\n"
 | 
			
		||||
"Report-Msgid-Bugs-To: \n"
 | 
			
		||||
"POT-Creation-Date: 2016-04-15 19:16-0500\n"
 | 
			
		||||
"POT-Creation-Date: 2016-07-09 16:47-0500\n"
 | 
			
		||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 | 
			
		||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 | 
			
		||||
"Language-Team: LANGUAGE <LL@li.org>\n"
 | 
			
		||||
| 
						 | 
				
			
			@ -70,32 +70,32 @@ msgstr "und"
 | 
			
		|||
msgid "the story continues!"
 | 
			
		||||
msgstr "Die Geschichte geht weiter!"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:14
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:21 views.py:35
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:15
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:28 views.py:36
 | 
			
		||||
msgid "Contact Us"
 | 
			
		||||
msgstr "Kontaktieren Sie uns"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:16
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:18
 | 
			
		||||
msgid "Join us at"
 | 
			
		||||
msgstr "Schliessen Sie sich uns an"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:16
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:19
 | 
			
		||||
msgid "Digital Glarus"
 | 
			
		||||
msgstr "Digital Glarus"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:17
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:20
 | 
			
		||||
msgid "a great co-working space in the middle of Alps!"
 | 
			
		||||
msgstr "ein wunderschöner Co-Working Space mitten in den Alpen"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:17
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:21
 | 
			
		||||
msgid "You can contact us at"
 | 
			
		||||
msgstr "Sie können uns kontaktieren unter"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:20
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:26
 | 
			
		||||
msgid "or"
 | 
			
		||||
msgstr "oder"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:50
 | 
			
		||||
#: templates/ungleich_page/includes/_contact_us.html:60
 | 
			
		||||
msgid "Submit"
 | 
			
		||||
msgstr "Absenden"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -126,21 +126,24 @@ msgid ""
 | 
			
		|||
"infrastructure is powered by Free and Open Source Software like OpenNebula, "
 | 
			
		||||
"Qemu and GlusterFS."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Wir offerieren hohe Verfügbarkeit für das Hosting in Deutschland und in der "
 | 
			
		||||
"Schweiz. Unsere Infrastruktur ist unterstützt durch Free and Open  Source "
 | 
			
		||||
"Software wie OpenNebula."
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_portfolio.html:24
 | 
			
		||||
msgid "Rails Hosting"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Rails Hosting"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_portfolio.html:26
 | 
			
		||||
msgid ""
 | 
			
		||||
"Ready to go live with your Ruby on Rails application? We offer you ready-to-"
 | 
			
		||||
"deploy virtual machines or configure your existing infrastructure for Ruby "
 | 
			
		||||
"on Rails."
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Sind bereit mit ihrem Ruby on Rails Applikation live zu gehen?"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_portfolio.html:32
 | 
			
		||||
msgid " Configuration as a Service"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Konfiguration als Service"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_portfolio.html:34
 | 
			
		||||
msgid ""
 | 
			
		||||
| 
						 | 
				
			
			@ -148,11 +151,23 @@ msgid ""
 | 
			
		|||
"experienced team that configure your systems to provide service like DNS, E-"
 | 
			
		||||
"Mail, Databases or Webservers."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Sie brauchen eine Konfiguration? Mit ungleich haben sie ein erfahrenes Team "
 | 
			
		||||
"gefunden, dass ihnen die Konfiguration von DNS, E-Mail, Datenbanken oder "
 | 
			
		||||
"Webservern für ihr System anbietet"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:8
 | 
			
		||||
msgid "our services"
 | 
			
		||||
msgstr "Unsere Dienstleistungen"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:9
 | 
			
		||||
msgid "We support our clients in all areas of Unix infrastructure."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:10
 | 
			
		||||
msgid ""
 | 
			
		||||
"Our top notch configuration management is refreshingly simple and reliable."
 | 
			
		||||
msgstr ""
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:18
 | 
			
		||||
msgid "Hosting"
 | 
			
		||||
msgstr "Hosting"
 | 
			
		||||
| 
						 | 
				
			
			@ -162,6 +177,8 @@ msgid ""
 | 
			
		|||
"Ruby on Rails. Java hosting, Django hosting, we make it everything run "
 | 
			
		||||
"smooth and safe."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ruby on Rails. Java hosting, Django hosting, wir garantieren einen "
 | 
			
		||||
"reibungslosen Ablauf"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:28
 | 
			
		||||
msgid "Configuration as a Service"
 | 
			
		||||
| 
						 | 
				
			
			@ -173,16 +190,21 @@ msgid ""
 | 
			
		|||
"needs to configured, we provide comprehensive solutions. Amazon, rackspace "
 | 
			
		||||
"or bare metal servers, we configure for you."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Ruby on Rails, Django, Java, Webserver, Mailserver, jegliche Infrastruktur "
 | 
			
		||||
"welche eine Konfiguration braucht, wir offerieren umfassende Lösungen, "
 | 
			
		||||
"Amazon, Rackspace oder Bare Metal Servers, wir konfigurieren alles."
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:38
 | 
			
		||||
msgid "Linux System Engineering"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Linux System Engineering"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_services.html:41
 | 
			
		||||
msgid ""
 | 
			
		||||
"Let your developers develop! We take care of your system administration. "
 | 
			
		||||
"Gentoo, Archlinux, Debian, Ubuntu, and many more."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Lassen sie ihre Entwickler entwickeln! Wir kümmern uns um ihre "
 | 
			
		||||
"Systemadministration. Gentoo, Archlinux, Debian, Ubuntu und viele mehr."
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_team.html:8
 | 
			
		||||
msgid "Why ungleich?*"
 | 
			
		||||
| 
						 | 
				
			
			@ -190,7 +212,7 @@ msgstr "Warum ungleich?"
 | 
			
		|||
 | 
			
		||||
#: templates/ungleich_page/includes/_team.html:9
 | 
			
		||||
msgid "What our customers say"
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "Was unsere Kunden sagen"
 | 
			
		||||
 | 
			
		||||
#: templates/ungleich_page/includes/_team.html:29
 | 
			
		||||
msgid ""
 | 
			
		||||
| 
						 | 
				
			
			@ -249,16 +271,19 @@ msgstr ""
 | 
			
		|||
 | 
			
		||||
#: templates/ungleich_page/includes/_team.html:95
 | 
			
		||||
msgid "*ungleich means not equal to (≠) U+2260."
 | 
			
		||||
msgstr ""
 | 
			
		||||
msgstr "*ungleich bedeutet nicht gleich wie (≠) U+2260."
 | 
			
		||||
 | 
			
		||||
#: urls.py:7
 | 
			
		||||
msgid "contact/?$"
 | 
			
		||||
msgstr ""
 | 
			
		||||
#: urls.py:8
 | 
			
		||||
#, fuzzy
 | 
			
		||||
#| msgid "Contact Us"
 | 
			
		||||
msgid "contact/$"
 | 
			
		||||
msgstr "Kontaktieren Sie uns"
 | 
			
		||||
 | 
			
		||||
#: views.py:25
 | 
			
		||||
#: views.py:26
 | 
			
		||||
msgid "Message Successfully Sent"
 | 
			
		||||
msgstr "Nachricht erfolgreich versendet"
 | 
			
		||||
 | 
			
		||||
#: views.py:36
 | 
			
		||||
#: views.py:37
 | 
			
		||||
msgid "If you have any question, just send us an email."
 | 
			
		||||
msgstr "Wenn Sie irgendwelche Fragen haben, schicken Sie uns einfach eine E-Mail."
 | 
			
		||||
msgstr ""
 | 
			
		||||
"Wenn Sie irgendwelche Fragen haben, schicken Sie uns einfach eine E-Mail."
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,8 +6,7 @@
 | 
			
		|||
		<div class="row">
 | 
			
		||||
		  <div class="col-lg-12 text-center wow fadeInDown">
 | 
			
		||||
		    <h2 class="section-heading">{% trans "our services" %}</h2>
 | 
			
		||||
		    <h3 class="section-subheading text-muted">We support our clients in all areas of Unix infrastructure.<p></p>
 | 
			
		||||
		      Our top notch configuration management is refreshingly simple and reliable."</h3>
 | 
			
		||||
		    <h3 class="section-subheading text-muted">{% trans "" %}</h3>
 | 
			
		||||
		  </div>
 | 
			
		||||
		</div>
 | 
			
		||||
		<div class="row text-center">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue