diff --git a/hosting/test_views.py b/hosting/test_views.py index 944cabcb..5e43db88 100644 --- a/hosting/test_views.py +++ b/hosting/test_views.py @@ -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 diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.mo b/ungleich_page/locale/de/LC_MESSAGES/django.mo index ef04e0da..b44e0c32 100644 Binary files a/ungleich_page/locale/de/LC_MESSAGES/django.mo and b/ungleich_page/locale/de/LC_MESSAGES/django.mo differ diff --git a/ungleich_page/locale/de/LC_MESSAGES/django.po b/ungleich_page/locale/de/LC_MESSAGES/django.po index a5cb93c7..f8b938ce 100644 --- a/ungleich_page/locale/de/LC_MESSAGES/django.po +++ b/ungleich_page/locale/de/LC_MESSAGES/django.po @@ -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 \n" "Language-Team: LANGUAGE \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." diff --git a/ungleich_page/templates/ungleich_page/includes/_services.html b/ungleich_page/templates/ungleich_page/includes/_services.html index 1d35528a..d07e1336 100644 --- a/ungleich_page/templates/ungleich_page/includes/_services.html +++ b/ungleich_page/templates/ungleich_page/includes/_services.html @@ -6,8 +6,7 @@

{% trans "our services" %}

-

We support our clients in all areas of Unix infrastructure.

- Our top notch configuration management is refreshingly simple and reliable."

+

{% trans "" %}