otarza / serv-cst

CST web III porject
6 stars 0 forks source link

HTTP თავსართების დაუშვებელი ფორმატის ტესტები #22

Closed ioseb closed 11 years ago

ioseb commented 11 years ago

@reflooding

აჰა შენ საქმე:

package edu.cst.webserver.http;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;

import java.util.Arrays;
import java.util.Collection;

@RunWith(Parameterized.class)
public class HttpHeaderFieldParserExceptionsTest {
    private String header;

    public HttpHeaderFieldParserExceptionsTest(String header) {
        this.header = header;
    }

    @Parameterized.Parameters
    public static Collection getHeaders() {
        return Arrays.asList(new Object[][] {
                {"Accept : text/html"},
                {"Accept -Language: hello"},
                {"ვასიკო: hello"},
                {"Content{Type}: hello"},
                {""},
                {":"},
                {"a:"},
                {":b"},
                {"\t\t\t\ta:\t\t\t\t\n\r"},
                {"ა:ბ"},
                {"\t:ბ"},
                {"\t:\n"},
                {"header"},
                {null},
                {"' : '"},
        });
    }

    @Test(expected = HttpRequestException.class)
    public void testInvalidChartInHeaderFieldKeyThrowsException() throws HttpRequestException {
        HeaderField.parse(header);
        Assert.fail("Fail Cause Header Field is: \"" + header + "\"");
    }
}

ეს კლასი პირდაპირ გადაიტანე ტესტების დირექტორიაში. და არ ჩათვალო დავალება დასრულებულად სანამ არ აღმოფხვრი ამ გაუგებრობებს. გავტესტე არ იფიქრე რომ ზეპირად დავწერე. მუშა კოდია.

გაითვალისწინე ეს მხოლოდ ნეგატიური ტესტებია და სხვა რამე არ შემოზიდო.

ioseb commented 11 years ago

@reflooding რა იყო გვემალები?

otarza commented 11 years ago

ოჰოჰო რა გაღუნა ყველაფერი :D

ioseb commented 11 years ago

@reflooding ხო აბა თავი სამოთხეში რომ გგონია რახან კოდი დაწერე მასე კი არ არის? ჩაუჯექი და წესიერად გააკეთე. @revazi არ მცემს ხმას, იმედია ისიც დროზე შეიტანს საჭირო ცვლილებებს თავის "ნაღვაწში".

otarza commented 11 years ago

ცოლიან ხალხზე პასუხისმგებელი არ ვარ მე :D

ioseb commented 11 years ago

@reflooding ცოლი ვის არ ყოლია? მაგრამ კი დაგსდევთ კუდში გათენებამდე ამდენ დაუღვინებელ ბავშვს :))))))

otarza commented 11 years ago

ეგეც მართალია ჩვენ გაკვირვებასაც იწვევს :) მარა სენსეი რისი სენსეია :)

ioseb commented 11 years ago

@reflooding რაო ფეხი ხომ არ წამოკარი რამეს?

otarza commented 11 years ago

@ioseb არა რას ამბობ, სულ არ ასხავს იქეთ აქეთ :D

otarza commented 11 years ago

@ioseb Value-თვის დასაშვები სიმბოლოების ჩამონათვალი სად ვნავხო? სპეციფიკაციაში უცანურად წერია ცოტა გაურკვევლობაში ვარ.

ioseb commented 11 years ago

@reflooding გასაგებად გითხარი, ამ ეტაპზე უბრალოდ წაიკითხე ეგ მნიშვნელობებითქო. მოგვიანებით მოვუვლით მაგ დეტალს მთავარია რომ ჰიდერების პარსინგი გვქონდეს. რა დაგემართა კაცო?

ioseb commented 11 years ago

@reflooding ბოლო ბოლო დაასრულე ტესკი? თუ თვლი რომ მორჩი ჩემზე გააკეთე assign.

otarza commented 11 years ago

@ioseb ეს ტასკი 2 სხვადასვა Issue-შია და ის მოგაესაინე რავი. #12